2011-08-18 101 views
1

我需要製作一個QToolButton,它與您在Qt Designer中將表單拖入窗體時的默認QToolButton完全相同。簡單地創建一個像這樣的QToolButton:以編程方式使QToolButton與來自Qt Designer的QToolButton相同

QToolButton *toolButton = new QToolButton(this) 

不起作用。你會得到一個按鈕,但它沒有背景(儘管它顯示文字)。我試圖在Ui文件中創建一個QToolButton來複制,但是你不能複製一個,這是不可能的。

關於如何執行這種簡單的任何想法?

+0

唉,它似乎是一種遺傳樣式表是卓有成效的。我在生成的ui_Class.h文件中找到它。 – oggmonster

回答

0

它適用於我,但你必須設置它的幾何/文字。

你可以在你的ui文件中看到由UIC生成的文件,用一個QToolButton示例來查看你缺少的東西。

確保toolbutton具有正確的父級 - 如果它錯誤,可能會導致繪製奇怪。

e.g:

QToolButton* tb = new QToolButton(ui.centralWidget); 
tb->setGeometry(QRect(10, 40, 25, 19)); 
tb->setText("...");