Python QPushButton setIcon:将图标放在按钮上

发布于 2024-08-15 01:35:26 字数 401 浏览 6 评论 0原文

我想将一个 ICON 放入按钮中。代码应该像这样工作:

    self.printButton = QtGui.QPushButton(self.tab_name)
    self.printButton.setIcon(QtGui.QPixmap('printer.tif'))
    self.printButton.setGeometry(QtCore.QRect(1030, 500, 161, 61))

但是,它给出了错误消息:

    TypeError: argument 1 of QAbstractButton.setIcon() has an invalid type

这里缺少什么?

高度赞赏所有意见和建议。

I want to put an in ICON into a push button.. the code should work like that:

    self.printButton = QtGui.QPushButton(self.tab_name)
    self.printButton.setIcon(QtGui.QPixmap('printer.tif'))
    self.printButton.setGeometry(QtCore.QRect(1030, 500, 161, 61))

But instead, it gives the error message:

    TypeError: argument 1 of QAbstractButton.setIcon() has an invalid type

What is missing here?

All comments and suggestions are highly appreciated.

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

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

发布评论

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

评论(3

枕头说它不想醒 2024-08-22 01:35:26

这很奇怪,我很快在我的 C++ 应用程序上测试了代码,它似乎正在工作......

也许通过使用它你可以纠正你的问题:

rMyIcon = QtGui.QPixmap("printer.tif");
self.printButton.setIcon(QtGui.QIcon(rMyIcon))

希望这会有所帮助......

This is strange, I quickly tested the code on my C++ application and it seems to be working...

Maybe by using this you could correct your problem :

rMyIcon = QtGui.QPixmap("printer.tif");
self.printButton.setIcon(QtGui.QIcon(rMyIcon))

Hope this helps a bit...

强者自强 2024-08-22 01:35:26

创建一个 QIcon 而不是 QPixmap 来传递给 setIcon()。尝试将第二行更改为

self.printButton.setIcon(QtGui.QIcon('printer.tif'))

Create a QIcon rather than a QPixmap for passing to setIcon(). Try changing the second line to

self.printButton.setIcon(QtGui.QIcon('printer.tif'))
铁轨上的流浪者 2024-08-22 01:35:26

嗨,Baysmith 和 Andy...感谢您的投入。我测试了你的建议,它有效。我还必须添加setIconSize,否则图标显示很小。这是代码:

def printerButton(self,tab_name):
    self.printButton = QtGui.QPushButton(tab_name)
    self.printButton.setIcon(QtGui.QIcon('icons/printer.tif'))
    self.printButton.setIconSize(QtCore.QSize(130,130))
    self.printButton.setGeometry(QtCore.QRect(1030, 500, 161, 61))

希望这对其他人也有帮助....|:0),

Hi Baysmith and Andy... thanks for the input. I tested your suggestions, it worked. I also have to add setIconSize, otherwise the icon is displayed very small. Here is code:

def printerButton(self,tab_name):
    self.printButton = QtGui.QPushButton(tab_name)
    self.printButton.setIcon(QtGui.QIcon('icons/printer.tif'))
    self.printButton.setIconSize(QtCore.QSize(130,130))
    self.printButton.setGeometry(QtCore.QRect(1030, 500, 161, 61))

Hope this help others too....|:0),

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