#-*- coding:utf-8 -*- #pyqt4 button 贴图,button信号槽连接 ###button 贴图稍微麻烦一点儿,我们首先需要先建立一个文件icon.qrc,在dos窗口下cd到当前目录下,敲入下面的命令,生成icon_rc.py之后就可以了 #pyrcc4 -o icon_rc.py icon.qrc from PyQt4.QtCore import * from PyQt4.QtGui import * import icon_rc import sys try: _fromUtf8 = QString.fromUtf8 except AttributeError: def _fromUtf8(s): return s class MyWindow(QDialog,QWidget): def __init__(self,parent = None): super(MyWindow,self).__init__(parent) self.resize(400,400) self.mainlayout = QGridLayout(self) self.mybutton = QPushButton() icon = QIcon() icon.addPixmap(QPixmap(_fromUtf8("E+.png")), QIcon.Normal, QIcon.Off) self.mybutton.setIcon(icon) self.mainlayout.addWidget(self.mybutton) self.mybutton.setMinimumHeight(80) ####设置一下button的最小高度 self.mybutton.setIconSize(QSize(60,60)) ######设置icon的大小 self.mybutton.clicked.connect(lambda:self.clickButton("hello world")) self.mybutton.clicked.connect(self.clickButtonwithoutArg) def clickButton(self,str_type): print u"有参数信号槽连接" print str_type def clickButtonwithoutArg(self): print u"无参数信号槽连接" app=QApplication(sys.argv) window=MyWindow() window.show() app.exec_()
###icon.qrc<!DOCTYPE RCC> <RCC version="1.0"> <qresource> <file>E+.png</file> </qresource> </RCC>