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

发布于 2024-12-11 14:54:06 字数 571 浏览 0 评论 0原文

我正在通过示例来学习 PyQt。在本例中,我正在使用位于 \Python26\Lib\site-packages\PyQt4\examples\activeqt\webbrowser 的 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 进行操作,以便工具栏在图像旁边的按钮上有文本,或者可以像这样完成吗?还有其他方法可以使工具栏包含一些文本和图标吗?

I am learning PyQt by playing with examples. In this case, I'm playing with the webbrowser example that is located at \Python26\Lib\site-packages\PyQt4\examples\activeqt\webbrowser .

The demo does something really odd if you add one line to set the icon text property of a QAction.

Here's a code sample of the change I tried:

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

One time I tried it, and the entire toolbar went blank. I can't reproduce that, now I have no effect from that one line change.

What I'm trying to figure out is what to do to the QAction so that the toolbar has text on the button beside the image, or can it be done at all like this? Is there some other way to make the toolbar have some text plus an icon?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假面具 2024-12-18 14:54:06

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

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

Try setting the button style on the toolbar that the actions are being added to:

self.tbNavigate.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon)
...
self.actionBack.setIconText("Back")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文