PyQt4 QPushButton 文本和图标对齐
Posted
技术标签:
【中文标题】PyQt4 QPushButton 文本和图标对齐【英文标题】:PyQt4 QPushButton text and icon alignment 【发布时间】:2016-06-10 14:34:03 【问题描述】:我想创建一个带有文本和图标的按钮,例如 Next =>,我正在使用 QPushButton。
我尝试执行以下操作:
btn2 = QtGui.QPushButton('Next',self)
btn2.setIcon(QIcon(QPixmap("next.png")))
但我得到了:
我希望箭头(图标)出现在文本的右侧(“下一步”)或下方。 请帮忙。
【问题讨论】:
【参考方案1】:您可以使用setLayoutDirection()
btn2.setLayoutDirection(QtCore.Qt.RightToLeft)
它有时看起来有点奇怪,您必须调整按钮的大小和边距才能让它看起来正确。
【讨论】:
【参考方案2】:由于某种原因,setLayoutDirection()
对我不起作用(PyQt5)。我正在使用以下选项:
btn2.setStyleSheet("QPushButton text-align: left; ")
这很好用。您可以在此链接上找到更多样式表选项:http://doc.qt.io/qt-5/stylesheet-reference.html
【讨论】:
以上是关于PyQt4 QPushButton 文本和图标对齐的主要内容,如果未能解决你的问题,请参考以下文章
PyQt4:如何使图标大于 QPushButton? (像素图按钮)