您的位置:首页 > 编程语言 > Qt开发

button贴图,点击事件带参数和不带参数连接

2016-04-29 16:19 337 查看
#-*- 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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  pyqt