2011-01-10 33 views
0

我正在使用Qt創建一個GUI。我用樣式表來改變關閉按鈕的位置和浮式按鈕DockWidgets的Mac OS X中的標題欄我的代碼看起來是這樣的左側:Qt:使用樣式表來改變QDockWidget按鈕的位置

QString macOSXButtonStyle = ""; 
#ifdef MACOSX 
    macOSXButtonStyle = "QDockWidget::close-button, QDockWidget::float-button { subcontrol-position: left; } QDockWidget::close-button { left: 4px; } QDockWidget::float-button { left: 20px; }"; 
#endif 

activeDockWidget->setStyleSheet(macOSXButtonStyle); 

重新定位做的工作。但按鈕出現小於前:

前:

http://www.informatik.uni-bremen.de/~cargath/buttons_before.png

後:

http://www.informatik.uni-bremen.de/~cargath/buttons_after.png

我試着用圖標的大小,尺寸,寬度和不同的組合,調整其大小,身高,但似乎沒有任何工作。任何想法是什麼導致問題/我該如何解決它?

回答

0

使用Qt4.7爲樣式設置默認QDockWidget似乎對Win 7或Ubuntu 10.14下的圖標大小沒有任何影響。

仔細觀察前後圖片,差異似乎在高度上 - 圖標具有相同的基線,並且工具欄的高度相同。如果明確地改變高度沒有奏效,我想知道是否有某些垂直填充可能被引入某處?在應用程序中是否有其他Mac特定的樣式?

您可以嘗試在該樣式中明確設置填充:0。零應該是默認的,所以這很多不會改變任何東西。

+1

我試着用填充試驗已經,但它不起作用。我現在剛剛創建了一個繼承QTMac-Theme的新風格作爲解決方法。我能夠改變按鈕的大小。不是一個優雅的解決方案,但至少它工作。 – cargath 2011-01-26 15:08:50

0

我是在同樣的情況,我能夠加入

QDockWidget 
{ 
    icon-size: 20px; 
} 

恢復圖標大小(以兩者的Qt 4.7和Qt 4.8測試)。