2013-11-15 39 views
0

我在使工具欄顯示邊框甚至能夠移動時出現問題。我無法解決這個問題,我是Qt新手,所以任何幫助都會非常感激。Qt QToolBar無法正常工作

我的代碼:

QWidget *view = new QTextEdit(this); 
QVBoxLayout *vbox = new QVBoxLayout(this); 

fileToolBar = new QToolBar(this); 
fileToolBar->addAction("file"); 
fileToolBar->setMovable(true); 

vbox->addWidget(fileToolBar); 
vbox->addWidget(view); 
vbox->setContentsMargins(0,0,0,0); 
vbox->setSpacing(0); 
setLayout(vbox); 

這裏是什麼樣子的畫面。我有四個不同的實例,位於我的應用程序中,我正在使用QSplitter進行分割。每個人都有一個工具欄。

enter image description here

回答

1

由於Qt documentation說,有關工具欄是可移動的:

此屬性纔有意義,如果該工具欄是在QMainWindow中。

因此,如果你想創建一個可移動的工具欄,你需要考慮使用QMainwWindow來代替。

+0

謝謝你的幫助。我只是試圖讓它移動,看看它是否正常運行,因爲邊界沒有出現。我更關心沒有顯示的邊界。我複製了另一個人已經實施的內容,但獲得了不同的結果。你可以在這裏找到它http://qt-project.org/forums/viewthread/3647 – Wallace

+0

@Wallace,我相信人仍然使用'QMainWindow',不是嗎? – vahancho

+0

他的主題標題是「添加一個工具欄到QSplitter的子窗口小部件」,並從代碼看起來不像它。但是,我是Qt新手,可能是錯的。 – Wallace