初体验

PyQt5

GUI Graphical User Interface

官方标准库

  • PyQt
  • PySide
  • wxPython
  • PyGUI
  • Kivy
  • Libavg

显示一个窗口

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtWidgets import QWidget

if __name__ == '__main__':
    # 实例化了一个应用程序对象QApplication()
    app = QApplication(sys.argv)

    window = QWidget()
    window.resize(600, 400) #初始化大小
    window.move(600, 300)  #将程序移动 左600 高300的距离
    window.setWindowTitle('Tashi') #设置标题

    label = QLabel(window)
    label.setText("Hello word")

    window.show() # QWidget对象的show()方法将创建的窗口显示出来

    sys.exit(app.exec_()) #开始执行应用程序,并进入消息循环

解析:

sys.args 当通过命令启动这个程序 ,可以接受命令行传递的参数

sys.exit() 程序退出

app.exec() 程序进入主循环,不要停止

一个PyQt5程序需要一个应用程序对象,它处理应用程序的初始化和结束,并且提供会话管理;它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度;它也处理绝大多数系统范围和应用程序范围的设置。一个没有父对象控件默认不显示,必须要调用show()才可以。

使用工具

将UI文件转换PY文件之后添加如下代码即可运行

import sys
from PyQt5 import QtWidgets

if __name__ == "__main__":

    app = QtWidgets.QApplication(sys.argv) # 所有的PyQT5的应用必须创建一个应用(Application)对象。

    MainWindow = QtWidgets.QMainWindow()

    ui = Ui_Form() #实例一个对象

    ui.setupUi(MainWindow)

    MainWindow.show()

    sys.exit(app.exec_())

使用PyQt5的API


from PyQt5.QtWidgets import QWidget

dir(QWidget)

help(QWidget)

PyQt5的库结构

布局管理

  • 垂直布局
  • 水平布局
  • 栅格布局
  • 网格布局
  • 绝对布局

  转载请注明: linis 初体验

 上一篇
HTML-定位 HTML-定位
关于元素定位的核心概念构建块CSS采用盒子模型来处理每一个HTML元素,盒子可以是一个“块级”盒子,也可以是一个“内联”盒子 包含元素如果一个块级元素位于另一个块级内部,那么这个外部的框就成为父元素 控制元素的位置CSS中包含三种用于控制页
2019-04-22
下一篇 
JavaBean JavaBean
JavaBean是什么 JavaBean是遵循特定写法的一个java类 为什么 一次编写,任何地方调用 条件 必须具有一个无参构造函数 属性必须私有化 还需要通过public的方法暴露给其他类访问 import lombok.Gette
2019-04-21
  目录