5

私は例で遊んでPyQtを学んでいます。この場合、にあるwebbrowserの例で遊んでい\Python26\Lib\site-packages\PyQt4\examples\activeqt\webbrowserます。

QActionのアイコンテキストプロパティを設定するために1行を追加すると、デモは本当に奇妙なことをします。

これが私が試した変更のコードサンプルです:

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

一度試してみたところ、ツールバー全体が空白になりました。それを再現することはできません。今では、その1行の変更による影響はありません。

私が理解しようとしているのは、ツールバーのボタンに画像の横にテキストが表示されるようにQActionをどうするかということです。それとも、このように実行できるのでしょうか。ツールバーにテキストとアイコンを追加する他の方法はありますか?

4

1 に答える 1

11

アクションが追加されるツールバーのボタンスタイルを設定してみてください。

self.tbNavigate.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon)
...
self.actionBack.setIconText("Back")
于 2011-10-20T21:40:37.487 に答える