2016-05-30 793 views
0

我有一個QToolButton。我想要文字和圖標。我通過setToolButtonStyle(Qt :: ToolButtonTextBesideIcon)設置按鈕樣式。QToolButton文本和圖標之間的空格

但是圖標和文字是如此接近。有沒有一種方法可以通過CSS在圖標和文本之間留出一些空間?

+0

也許嘗試在css中使用'Padding':http://www.w3schools.com/css/css_padding.asp?我認爲你應該'添加填充頂部:值px;' – Szymson

回答

0

你不能。 QToolButton(也不適用於QPushButton)沒有這樣的屬性。這些按鈕的所有屬性都在documentation中。

你可以做的一件事是創建自己的類,繼承QToolButton並覆蓋paintEvent()。在這個功能中,你將手動放置你的圖標。

這是最短的解決方案,但是如果你足夠勇敢,則有更長的路徑,如直接創建自己的按鈕子類QWidget(但在這種情況下,您將需要實現其所有行爲)。

+0

非常感謝。我只是將文本從一個小空間開始。我的意思是,我將文字「某事」改爲「某事」。這現在解決了我的問題。我希望我不必創造/重寫某些東西。 :) – mehmetfa

+0

但要小心,但如果你有幾個按鈕,你將不得不在每個按鈕上寫空格^^ – IAmInPLS

+0

再次感謝。我爲此寫了一個簡單的函數。 – mehmetfa