PyQt: Могу ли я сделать кнопку на панели инструментов со значком и текстом? - PullRequest
3 голосов
/ 21 октября 2011

Я изучаю PyQt, играя с примерами.В этом случае я играю с примером веб-браузера, который находится по адресу \Python26\Lib\site-packages\PyQt4\examples\activeqt\webbrowser.

. Демонстрация делает что-то действительно странное, если вы добавляете одну строку для установки свойства текста значка QAction.

Вот пример кода изменения, которое я попробовал:

self.actionBack = QtGui.QAction(MainWindow)
self.actionBack.setIcon(QtGui.QIcon(":/icons/image1.xpm"))
self.actionBack.setObjectName("actionBack")
# added this line:
self.actionBack.setIconText("Back")

Один раз я попробовал это, и вся панель инструментов стала пустой.Я не могу воспроизвести это, теперь у меня нет эффекта от этого изменения одной строки.

Я пытаюсь выяснить, что делать с QAction, чтобы на панели инструментов был текст на кнопке рядом сизображение, или это можно сделать вообще так?Есть ли другой способ сделать так, чтобы на панели инструментов был текст и значок?

1 Ответ

8 голосов
/ 21 октября 2011

Попробуйте установить стиль кнопки на панели инструментов, к которой добавляются действия:

self.tbNavigate.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon)
...
self.actionBack.setIconText("Back")
...