PythonGui->显示窗口

来源:互联网 发布:手写板软件 编辑:程序博客网 时间:2024/05/22 15:29

Python版本:Py2.7

PyQt4版本:PyQt4-4.11.4


示例1

<span style="font-size:24px;">import sys</span>
<span style="font-size:24px;"></span>
<span style="font-size:24px;">#<span style="color: rgb(75, 75, 75); font-family: georgia, verdana, Arial, helvetica, sans-seriff; line-height: 18px;">PyQt4的基本模块都在QtGui中</span></span>
<span style="font-size:24px;">from PyQt4 import QtGui</span>
<span style="font-size:24px;"></span>
<span style="font-size:24px;">#<span style="color: rgb(75, 75, 75); font-family: georgia, verdana, Arial, helvetica, sans-seriff; line-height: 18px;">每一个PyQt4程序都必须创建一个application对象,application类位于QtGui模块中。sys.argv传入命令行参数。Python脚本可以通过shell运行,这样我们就可以对程序的启动进行控制</span></span>
<span style="font-size:24px;">app = QtGui.QApplication(sys.argv)</span>
<span style="font-size:24px;"></span>
<span style="font-size:24px;"><span style="color: rgb(75, 75, 75); font-family: georgia, verdana, Arial, helvetica, sans-seriff; line-height: 18px;">#每一个PyQt4程序都必须创建一个application对象,application类位于QtGui模块中。sys.argv传入命令行参数。Python脚本可以通过shell运行,这样我们就可以对程序的启动进行控制</span>widget = QtGui.QWidget()</span>
<span style="font-size:24px;"></span>
<span style="font-size:24px;">#<span style="color: rgb(75, 75, 75); font-family: georgia, verdana, Arial, helvetica, sans-seriff; line-height: 20.8px;"> </span><span style="line-height: 18px; color: rgb(75, 75, 75); font-family: georgia, verdana, Arial, helvetica, sans-seriff;">resize()方法调整widget的大小,在这里我们设定宽度为250px,高度为150px</span>widget.resize(250, 150)</span>
<span style="font-size:24px;"></span>
<span style="font-size:24px;"><span style="color: rgb(75, 75, 75); font-family: georgia, verdana, Arial, helvetica, sans-seriff; line-height: 20.8px;"> #</span><span style="line-height: 18px; color: rgb(75, 75, 75); font-family: georgia, verdana, Arial, helvetica, sans-seriff;">setWindowTitle()方法设置了窗口的title,title在titlebar中显示</span>widget.setWindowTitle('simple')</span>
<span style="font-size:24px;"></span>
<span style="font-size:24px;"><span style="color: rgb(75, 75, 75); font-family: georgia, verdana, Arial, helvetica, sans-seriff; line-height: 18px;">#调用show()方法将窗口显示出来</span>widget.show()</span>
<span style="font-size:24px;"></span>
<span style="font-size:24px;"><span style="color: rgb(75, 75, 75); font-family: georgia, verdana, Arial, helvetica, sans-seriff; line-height: 18px;">#最后,就会进入application的事件循环。事件处理就从这里开始,循环不断的从窗口接受需要处理的事件,然后将其分发给相应的时间处理方法。通过调用exit()方法或者销毁widget来终止事件循环,调用sys.exit()方法确保了程序可以明确的退出,也就是程序退出后会告知系统</span>sys.exit(app.exec_())</span>


0 0
原创粉丝点击