2011-03-21 153 views
4

我正在開發一個使用Qt的S60版v5和symbain 3的移動應用程序。 現在我想要一個位於屏幕底部的菜單欄。它應該有選項按鈕,退出按鈕。 並在它們之間增加一個按鈕。如何才能做到這一點?我嘗試了一些東西,但無法將菜單欄放置在屏幕的底部。 我想創建自定義菜單欄並將其放置在任何我想要的位置上。最好它應該看起來很原生。在Qt中製作一個自定義菜單欄

回答

4

您可以將非本機QMenuBar放置在佈局中,就像其他任何小部件一樣。以下是一個示例應用程序。

#include <QApplication> 
#include <QMenuBar> 
#include <QVBoxLayout> 

int main(int argc, char **argv) 
{ 
    QApplication app(argc, argv); 
    QWidget window; 
    QVBoxLayout layout(&window); 
    QMenuBar menubar(&window); 

    layout.addStretch(); 
    menubar.addMenu("&File"); 
    layout.addWidget(&menubar); 
    window.show(); 

    return app.exec(); 
} 
+0

這個工作。因爲我想要在底部。我將widget放置在底部。應用hbox佈局並完成。 Thankx – 2011-03-22 06:09:14

0

我不認爲你可以強制菜單欄在屏幕的底部。但是,您可以:

1)使用集成的menuBar()函數獲取真正的菜單欄,並按照本地操作系統(如symbian)希望您設置菜單的方式進行設置。

2)通過簡單地創建一個QHBoxLayout並添加按鈕來創建自己的菜單欄,這樣每個菜單都會創建一個彈出式菜單。一旦你完成了,它將與菜單欄非常相似。儘管如此,你可能想要玩一下按鈕浮雕佈局。