PyQt:我可以制作带图标和文本的工具栏按钮吗?

5 投票
1 回答
6846 浏览
提问于 2025-04-17 04:43

我正在通过玩一些例子来学习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 个回答

11

试着在你要添加操作的工具栏上设置按钮的样式:

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

撰写回答