pyqt4入门指南,python pyqt4
#编码=utf8
Python控制台应用程序和Python模型文件通常以。py,
Python的GUI应用程序有。pyw作为文件后缀。py和。pyw可以在Linux系统中正常使用,
在Windows系统中,为了保证正常使用。pyw文件,pythonw.exe文件用来运行。pyw文件。
这确保了在运行Python GUI应用程序时,它不必出现在控制窗口中。
在Mac OS X系统上,python GUI应用程序必须使用带有。pyw后缀。
#第一步是导入相关的包
Import #将命令行参数保存在sys.argv列表中,因此导入这个包。
Import #需要调用睡眠函数
# PyQt是创建GUI和QTime类所必需的。
来自PyQt4。QtCore导入*
来自PyQt4。QtGui导入*
第二步是创建一个QA application对象。
每个PyQt GUI应用程序都必须有一个qaapplication对象。
此对象提供对全局信息的访问,如应用程序目录、屏幕大小等。
这个对象还提供了一个事件循环,其他功能这里就不描述了。
#使用命令行参数创建应用程序对象
#PyQt可以识别它的一些命令行参数,比如-geometry,-style。
#如果QApplication可以识别参数中的信息,它将对它们进行操作,然后将它们从给定的列表中删除。
由#QApplication标识的参数列表在QApplication初始化文档中给出。
app=QA application(sys . argv)
尝试:
#创建一个变量来保存当前时间
due=QTime.currentTime()
#创建一个变量并赋值
message=警报!
#如果命令行列表中的元素数量少于2
#报告值错误错误
if len(sys.argv) 2:
提高值错误
#命令列表中的第二个元素用:拆分。
#并将值保存在小时、分钟变量中
小时,分钟=sys.argv[1]。拆分(:)
#强制从命令行获取的小时和分钟为整数。
#然后调用QTime拼接并更新due的值。
due=QTime(整数(小时),整数(分钟))
#确定due是否是有效的QTime
#如果due不是有效的QTime,则报告ValueError。
if not due.isValid():
提高值错误
#如果命令行参数列表大于2
#将列表中第三个元素machine之后的元素连接到消息
if len(sys.argv) 2:
消息=“”。join(sys.argv[2:])
# ValueError异常发生,程序使用方法保存在message变量中。
除了值错误:
Message=用法:demo _ 1 . pywh:mm[可选消息] # 24小时制
#显示信息以确定当前时间是否小于到期时间。
当QTime.currentTime到期时:
Time.sleep(10) #将循环时间间隔设置为10秒
GUI应用程序需要一个窗口小部件,
创建一个标签来显示消息。
QLabel可以接受HTML文本,
因此,显示字体的样式由html标记设置:白色,28
在PyQt中,任何小部件都可以用作顶层窗口,
即使它是一个按钮或标签。
当以这种方式使用小部件时,PyQt会自动给它一个标题栏。
message label=q label( font color=red size=70 b message /b/font )
#我不希望应用程序有标题栏,所以我将标签窗口标志设置为闪屏。
#将屏幕标记设置为闪屏(Qt。SplashScreen),并且闪屏中没有标题栏。
messageLabel.setWindowFlags(Qt。闪屏)
因为标签是在用户窗口中创建的,
都需要使用show()方法来显示标签。
此时不显示标签窗口。
对show()的调用只是安排了一个“绘制事件”,
它将新事件添加到QApplication对象的事件队列中,
该事件是绘制指定小部件的请求。
messageLabel.show()
Python库的time.sleep()函数需要几秒钟,
QTimer.singleShot()函数需要一毫秒。
给singleShot()方法两个参数:从超时开始的时间和超时后要调用的方法。
超时后调用的方法在PyQt中称为‘slot’。
尽管PyQt文档中术语被称为“python slot”,
Qt slot 用来区分Python的__slots__。
Python的__slots__是Python语言引用的一种新的样式类型。
#将距离超时时间设置为一分钟。
#超时后调用quit方法
#quit方法用于清理GUI应用程序终端。
#它关闭所有打开的窗口,释放所有被占用的资源,然后退出。
QTimer.singleShot(60000,app.quit)
#调用此方法关闭QApplication对象事件循环。
app.exec_()
Pyqt4 64位windows下载链接:http://pan.baidu.com/s/1mhTMGkC
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。