wordpress软件下载站/咨询公司
我的环境是python 2.6+PyQt v4.1
PyQt介绍就不说了,这个过程式的代码可以让你很好的了解PyQt是怎么回事,这样来写程序是不现实的,正真的还是要用面向对象的方法来实现。
我的代码注释用的中文,可能大多数python不支持,如果要运行的话就删掉注释,别再IDLE下运行,那样会存在问题,安装好python和PyQt后直接在命令行模式下运行。
效果图:
退出后会调用printf函数在命令行下显示一段话:
import sys
from PyQt4 import QtGui,QtCoreapp=QtGui.QApplication(sys.argv)def printf():print 'window has closed'#创建窗口
window=QtGui.QWidget()#设置窗口大小
window.resize(600,400)#或者设置初始位置和大小
window.setGeometry(200,200,600,400)#设置窗口标题
window.setWindowTitle('hello')#设置窗口左上角图标
window.setWindowIcon(QtGui.QIcon('1.jpg'))#默认路径在代码同一目录下
#即可写成window.setWindowIcon(QtGui.QIcon('e:\\python code\\1.jpg'))#设置悬浮
window.setToolTip('this is a window')#设置悬浮字体样式和大小
QtGui.QToolTip.setFont(QtGui.QFont('OldEnglish', 10))#显示
window.show()#创建一个按钮
q=QtGui.QPushButton("quit",window)
q.setGeometry(500,300,80,40)
q.setToolTip('close the window')
q.show()#信号槽
q.clicked.connect(printf)
q.clicked.connect(QtGui.qApp.quit)sys.exit(app.exec_())