PyQt4 QPushButton 文本和图标对齐

use*_*739 2 python pyqt4 python-2.7 qpushbutton

我想创建一个带有文本和图标的按钮,例如Next =>,并且我正在使用 QPushButton。

我尝试执行以下操作:

btn2 = QtGui.QPushButton('Next',self)
btn2.setIcon(QIcon(QPixmap("next.png")))
Run Code Online (Sandbox Code Playgroud)

但我得到了:

按钮图片

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

K.M*_*ier 6

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

btn2.setStyleSheet("QPushButton { text-align: left; }")
Run Code Online (Sandbox Code Playgroud)

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


Bre*_*bel 5

您可以使用setLayoutDirection()

btn2.setLayoutDirection(QtCore.Qt.RightToLeft)
Run Code Online (Sandbox Code Playgroud)

它有时看起来有点奇怪,你必须调整按钮的大小和边距才能让它看起来正确。