2017-05-15 33 views
0

我使用Qt,並想創建一個按鈕,看起來像這樣:Qt的按鈕如何設置內部邊界

button with inner border

我想用樣式表來創建此,白色的邊框顏色可以在需要時以不同的顏色進行更改,因此靜態圖像不太方便。

我試過幾個樣式表,但我只能得到外邊框,但沒有內邊框。

感謝您的幫助。

回答

0

雖然樣式表有侷限性。 你最好重載paint()處理程序。

+0

你有這個例子嗎?我有一個想法,使用qlabel作爲背景,並把頂部qpushbutton與邊界,qlabel然後是一些更大,並具有黑色背景色.. – pjwl

+0

這聽起來很奇怪,使用QLabel來做你已經描述過的。 你上面的例子是一個簡單的透明圓形黑色矩形(沒有畫筆)和一個薄黑色的筆。最後,裏面有一個不透明的黑色矩形。 您最好閱讀QPainter類的文檔。它提供了繪製多邊形,路徑,文本等所需的所有方法。 – Zyend