我可以用图标和文本制作工具栏按钮



我通过玩例子来学习PyQt。在这种情况下,我正在使用位于Python26Libsite-packagesPyQt4examplesactiveqtwebbrowser的web浏览器示例。

如果您添加一行来设置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,使工具栏有文本按钮旁边的图像,或者它可以这样做吗?是否有其他方法使工具栏有一些文字加一个图标?

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

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

最新更新