PyQt4 QPushButton文本和图标对齐

时间:2016-06-10 14:34:04

标签: python python-2.7 pyqt4 qpushbutton

我想创建一个带文字和图标的按钮,例如下一个=> ,我正在使用QPushButton。

我尝试执行以下操作:

btn2 = QtGui.QPushButton('Next',self)
btn2.setIcon(QIcon(QPixmap("next.png")))

但我得到了:

button picture

我希望箭头(图标)显示在文本的右侧(“下一步”)或下方。 请帮忙。

2 个答案:

答案 0 :(得分:2)

您可以使用setLayoutDirection()

btn2.setLayoutDirection(QtCore.Qt.RightToLeft)

它有时看起来有点奇怪,你必须使用按钮大小和边距来使它看起来正确。

答案 1 :(得分:1)

出于某种原因,setLayoutDirection()对我不起作用(PyQt5)。我使用以下选项:

btn2.setStyleSheet("QPushButton { text-align: left; }")

这非常好用。您可以在此链接上找到更多样式表选项:http://doc.qt.io/qt-5/stylesheet-reference.html