我通过玩例子来学习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")