Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python QPushButton setIcon: put icon on button

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.

like image 658
ThreaderSlash Avatar asked Dec 15 '09 05:12

ThreaderSlash


2 Answers

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

self.printButton.setIcon(QtGui.QIcon('printer.tif'))
like image 27
baysmith Avatar answered Oct 20 '22 23:10

baysmith


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...

like image 107
Andy M Avatar answered Oct 20 '22 22:10

Andy M