2012-09-10 26 views
1

我知道我可以將IconText添加到QPushButton,但我不滿意它們的佈局。 有沒有辦法將QLayout與我想要的任何控件添加到QPushButton?例如,我可以有一個Icon,兩行文本,然後右邊是另一個圖標。QPushButton中的QLayout

+1

您是否嘗試過繼承'QPushButton'並修改您的子類的佈局? –

+0

這是一個選項,但我希望會有相當於addLayout()的東西,因爲它只是一次性的東西,我不想爲這一件事創建一個新類。 –

+0

您可以通過插入換行符來創建2行文本。 QML不起作用。對於更多,你將不得不創建自己的班級。 – rtlgrmpf

回答

0

我懷疑這個問題的唯一答案是從任一派生類:

1)QPushButton類,並重新實現繪畫程序。

2)a QLayout類可以滿足您的需求,並捕獲傳遞給它的MouseEvent並直接處理它們。但是較低的類也可以捕獲MousEvents,並且可能會使父類看不到它們,所以請小心您放入Layout的內容。

0

OK,這是真難看......

但是如果你需要它只有一次,不希望開發自己的小部件, 你可以畫你想要的一切爲QPixmap,並將其設置爲圖標的普通QPushButton