zoukankan      html  css  js  c++  java
  • PyQt4简单的窗口程序

    下面的程序显示了一个简单的小窗口。

    #!/usr/bin/python
    # -*- coding:utf-8 -*-
    
    import sys
    from PyQt4 import QtGui
    app = QtGui.QApplication(sys.argv)
    widget = QtGui.QWidget()
    widget.resize(250, 150)
    widget.setWindowTitle('moonlight poet')
    widget.show()
    sys.exit(app.exec_())

    效果:

     

    import sys
    from PyQt4 import QtGui

    这两句话用来在入必要的模块。基本的Gui窗口部件在Qtui模块中。

    app = QtGui.QApplication(sys.argv)

    每一个Pyt4程序都需要有一个application对象,application类包含在QtGui模块中。sys.argc是一个命令行参数列表。Python脚本可以从shell中执行,参数可以让我们选择启动脚本的方式。

    widget = QtGui.QWidget()

    QWidget部件是Pyt4中所有用户界面类的父类。这里我们使用没有参数的默认构造函数,他没有继承其它类。我们称没有父类的widget为一个window。

    widget.resize(250, 150)

    resize()方法可以改变窗口部件的大小,在这里我们将其设成250像素宽,150像素高。

    widget.setWindowTitle('moonlight poet')

    这句用来设置窗口部件的标题,该标题将在显示栏中显示。

    widget.show()

    show()方法将窗口部件显示在屏幕上。

    sys.exit(app.exec_())

    最后我们进入程序的主循环。事件处理从本行语句开始。主循环接受时间消息并将其分发给程序的各个部件。如果调用exit()或主部件被销毁,主循环就会结束。使用sys.exit()方法退出可以确保程序可以完整的结束,这种情况下系统的环境变量会记录程序是如何退出的。

    exec_()方法有一个下划线的原因是exec是Python的关键字,为了避免冲突,PyQt使用exec_()替代。

  • 相关阅读:
    0523
    [算法]二分专题
    [转]聊聊列式存储
    [错误]Caused by: org.apache.spark.memory.SparkOutOfMemoryError: Unable to acquire 65536 bytes of memory, got 0
    [转]为什么group by后面不能使用别名(除MySQL)
    [算法]PriorityQueue的应用
    双指针算法
    [算法]实现strStr()
    实现用SQL查询连续发文天数/连续登录天数
    python 日志模块
  • 原文地址:https://www.cnblogs.com/moonlightpoet/p/5326525.html
Copyright © 2011-2022 走看看