我有一個QToolButton。我想要文字和圖標。我通過setToolButtonStyle(Qt :: ToolButtonTextBesideIcon)設置按鈕樣式。QToolButton文本和圖標之間的空格
但是圖標和文字是如此接近。有沒有一種方法可以通過CSS在圖標和文本之間留出一些空間?
我有一個QToolButton。我想要文字和圖標。我通過setToolButtonStyle(Qt :: ToolButtonTextBesideIcon)設置按鈕樣式。QToolButton文本和圖標之間的空格
但是圖標和文字是如此接近。有沒有一種方法可以通過CSS在圖標和文本之間留出一些空間?
你不能。 QToolButton
(也不適用於QPushButton
)沒有這樣的屬性。這些按鈕的所有屬性都在documentation中。
你可以做的一件事是創建自己的類,繼承QToolButton
並覆蓋paintEvent()。在這個功能中,你將手動放置你的圖標。
這是最短的解決方案,但是如果你足夠勇敢,則有更長的路徑,如直接創建自己的按鈕子類QWidget
(但在這種情況下,您將需要實現其所有行爲)。
也許嘗試在css中使用'Padding':http://www.w3schools.com/css/css_padding.asp?我認爲你應該'添加填充頂部:值px;' – Szymson