美文网首页
PyQt4学习笔记 - 03 面向过程的GUI框架

PyQt4学习笔记 - 03 面向过程的GUI框架

作者: 静_谷 | 来源:发表于2017-01-10 17:32 被阅读0次

    废话少说,先上个栗子:

    #!/usr/bin/python
    # Windows.py
    import sys
    from PyQt4 import QtGui, QtCore
    
    class Form(QtGui.QWidget):
        def __init__(self, parent=None):
            super(Form,self).__init__(parent)
            self.initUI()
        def initUI(self):
            self.setWindowTitle('Windwos')
    
    app = QtGui.QApplication(sys.argv)
    form= Form()
    form.show()
    sys.exit(app.exec_())
    

    这里我们创建一个名为Form的新类,它继承自QtGui.QWidget类(QWidget 部件是PyQt4 中所有用户界面类的父类)
    然后在 __init__() 方法中,

    parent=None
    

    设定父类为None,这样它就会变成顶级窗口;

    super(Form,self).__init__(parent)
    

    然后用 super() 对其初始化。

    最后的代码便像我们上一节 PyQt4学习笔记 - 02 基本的GUI框架 一样。

    app = QtGui.QApplication(sys.argv)
    

    创建一个application对象并获取命令行中的一组参数;

    widget.show()
    

    最后,调用show(),计划执行一个“重绘事件”(paint event),向QApplication对象的事件队列添加一个新的事件,使窗口绘制;

    sys.exit(app.exec_())
    

    最后的最后,使用此进入消息循环。

    下一节将会讲各种控件的使用。

    相关文章

      网友评论

          本文标题:PyQt4学习笔记 - 03 面向过程的GUI框架

          本文链接:https://www.haomeiwen.com/subject/ltltvttx.html