是否可以使用樣式表設置和更改QPushButton上的圖標?如何在Qt應用程序中使用樣式表更改QPushButton圖標
我需要這個基於Windows的白標籤Qt4.5應用程序,客戶使用樣式表進行風格化。
謝謝。
是否可以使用樣式表設置和更改QPushButton上的圖標?如何在Qt應用程序中使用樣式表更改QPushButton圖標
我需要這個基於Windows的白標籤Qt4.5應用程序,客戶使用樣式表進行風格化。
謝謝。
是。
border-image: url(/url/to/image);
您可以使用:
image: url(/url/to/image);
見http://doc.qt.io/qt-5/stylesheet-reference.html#image-prop和http://doc.qt.io/qt-5/stylesheet-customizing.html#box-model。
不,這會在按鈕的中心添加一個新圖標。 – 0xbaadf00d 2014-01-14 13:07:39
有點遲到的回覆,但在其他人通過谷歌彈出此通知;
您可以通過更改QAbstractButton屬性來添加圖標。只需使用:
QAbstractButton {
qproperty-icon: theme_url("/button_action/add");
}
類型選擇器(QAbstractButton),使您可以設置樣式爲所選對象和所有它的子類。由於QProcessButton擴展了QAbstractButton,所以這將會起到一定作用。 (當然你也可以在這裏使用QPushButton
類型選擇器)。
有關如何使用選擇器的更多信息,我發現this相當有幫助。
如果您想了解更多關於button-properties的信息,請參考QT-Documentation here。
PS。如果你想改變圖標,一旦按鈕被點擊,使用
qproperty-icon: url(":/Icons/before_click.png") off,
url(":/Icons/after_click.png") on ;
感謝您的回覆。這似乎將我的QPushButton的背景設置爲圖像而不是QPushButton的圖標。任何想法我做錯了什麼?謝謝。 – Robin 2010-04-20 15:40:43
呵呵,我覺得用'background-image:'設置背景設置圖標。我必須去玩,顯然我的記憶力不像以前那樣。 – 2010-04-20 17:05:43
它看起來像你必須風格的圖標大小,對齊,和文本對齊,所以一切正常奠定了。我現在沒有時間搞砸它,但是我通過谷歌搜索閱讀的所有內容都說'border-image:'是關於樣式表的圖標。 – 2010-04-20 17:13:53