2016-06-10 5 views
1

Я хочу создать кнопку с текстом и значком, например Next =>, и я использую QPushButton.PyQt4 QPushButton выравнивание текста и значков

я попытался сделать следующее:

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

, но я получил:

button picture

Я хочу, чтобы стрелка (значок) появится на правой стороне текста ("Далее ") или ниже. Пожалуйста, помогите.

ответ

0

Вы можете использовать setLayoutDirection()

btn2.setLayoutDirection(QtCore.Qt.RightToLeft) 

Это иногда может выглядеть немного странно, и вы будете играть с размером и полями кнопку, чтобы заставить его выглядеть правильно.

0

По какой-то причине setLayoutDirection() не работает для меня (PyQt5). Я использую следующий вариант:

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

Это работает очень хорошо. Вы можете найти дополнительные варианты таблиц стилей по этой ссылке: http://doc.qt.io/qt-5/stylesheet-reference.html

Смежные вопросы