pyqt5学习之程序基本结构分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

pyqt5学习之程序基本结构分析分解简单gui框架的程序内容及其代码意义
1.模板编写
from PyQt5.Qt import *
import sys
# 1.创建⼀个应⽤程序对象
app = QApplication(sys.argv)
# 2.控件的操作
# 2.1创建控件
window = QWidget()
# 2.2设置控件
window.setWindowTitle("学习PYQT5") # 设置标题栏标题
# 2.3展⽰控件
window.show()
# 3.应⽤程序的执⾏,进⼊到消息循环
sys.exit(app.exec_())
2.程序解析
# 0.导⼊需要的包和模块
from PyQt5.Qt import * # 主要包含了我们常⽤的⼀些类,汇总到了⼀块
import sys
# 1.创建⼀个应⽤程序对象
# 它包含了事件循环,在其中来⾃窗⼝系统和其他资源的所有事件被处理和调度
# 它也处理应该程序的初始化和结束,并且提供对话管理
# 它也处理绝⼤多数系统范围和应⽤程序范围的设置
app = QApplication(sys.argv)
# 2.控件的操作
# 创建控件,设置控件(⼤⼩,位置,样式.....),事件,信号的处理
# 2.1创建控件
# 当我们创建⼀个控件之后, 如果说,这个控件没有⽗控件, 则把它当做顶层控件(窗⼝)
# 系统会⾃动的给窗⼝添加⼀些装饰(标题栏), 窗⼝控件具备⼀些特性(设置标题,图标)
window = QWidget()
# 2.2设置控件
window.setWindowTitle("学习PYQT5")
# 2.3展⽰控件
# 刚创建好⼀个控件之后,(这个控件没有什么⽗控件), 默认情况下不会被展⽰,只有⼿动的调⽤show()才可以
# 如果说这个控件, 有⽗控件的,那么⼀般情况下, ⽗控件展⽰之后, ⼦控件会⾃动展⽰
window.show()
# 3.应⽤程序的执⾏,进⼊到消息循环
# 让整个程序开始执⾏,并且进⼊到消息循环(⽆限循环)
# 检测整个程序所接收到的⽤户的交互信息
sys.exit(app.exec_()) # app.exec_():让程序进⼊主循环,不要停⽌
3.⽗控件包含⼦控件展⽰
# 0.导⼊需要的包和模块
from PyQt5.Qt import * # 主要包含了我们常⽤的⼀些类,汇总到了⼀块
import sys
# 1.创建⼀个应⽤程序对象
# 它包含了事件循环,在其中来⾃窗⼝系统和其他资源的所有事件被处理和调度
# 它也处理应该程序的初始化和结束,并且提供对话管理
# 它也处理绝⼤多数系统范围和应⽤程序范围的设置
app = QApplication(sys.argv)
# 2.控件的操作
# 创建控件,设置控件(⼤⼩,位置,样式.....),事件,信号的处理
# 2.1创建控件
# 当我们创建⼀个控件之后, 如果说,这个控件没有⽗控件, 则把它当做顶层控件(窗⼝)
# 系统会⾃动的给窗⼝添加⼀些装饰(标题栏), 窗⼝控件具备⼀些特性(设置标题,图标)
window = QWidget()
# 2.2设置控件
window.setWindowTitle("学习PYQT5")
window.resize(500,500) # 设置控件⼤⼩
window.move(400,200) # 设置控件所在位置,如果是⽗控件起始点是屏幕的左上⽅,如果是⼦控件起始点是⽗控件的左上⽅
label = QLabel(window)
label.setText("标签展⽰") # 设置标签展⽰⽂本
label.move(200,200)
# 2.3展⽰控件
# 刚创建好⼀个控件之后,(这个控件没有什么⽗控件), 默认情况下不会被展⽰,只有⼿动的调⽤show()才可以
# 如果说这个控件, 有⽗控件的,那么⼀般情况下, ⽗控件展⽰之后, ⼦控件会⾃动展⽰
window.show()
# 3.应⽤程序的执⾏,进⼊到消息循环
# 让整个程序开始执⾏,并且进⼊到消息循环(⽆限循环)
# 检测整个程序所接收到的⽤户的交互信息
sys.exit(app.exec_()) # app.exec_():让程序进⼊主循环,不要停⽌
4.多个控件独⽴展⽰
# 0.导⼊需要的包和模块
from PyQt5.Qt import * # 主要包含了我们常⽤的⼀些类,汇总到了⼀块
import sys
# 1.创建⼀个应⽤程序对象
# 它包含了事件循环,在其中来⾃窗⼝系统和其他资源的所有事件被处理和调度
# 它也处理应该程序的初始化和结束,并且提供对话管理
# 它也处理绝⼤多数系统范围和应⽤程序范围的设置
app = QApplication(sys.argv)
# 2.控件的操作
# 创建控件,设置控件(⼤⼩,位置,样式.....),事件,信号的处理
# 2.1创建控件
# 当我们创建⼀个控件之后, 如果说,这个控件没有⽗控件, 则把它当做顶层控件(窗⼝)
# 系统会⾃动的给窗⼝添加⼀些装饰(标题栏), 窗⼝控件具备⼀些特性(设置标题,图标)
window = QWidget()
# 2.2设置控件
window.setWindowTitle("学习PYQT5")
window.resize(500,500) # 设置控件⼤⼩
window.move(400,200) # 设置控件所在位置,如果是⽗控件起始点是屏幕的左上⽅,如果是⼦控件起始点是⽗控件的左上⽅label = QLabel()
label.setText("标签展⽰") # 设置标签展⽰⽂本
label.move(200,200)
# 2.3展⽰控件
# 刚创建好⼀个控件之后,(这个控件没有什么⽗控件), 默认情况下不会被展⽰,只有⼿动的调⽤show()才可以
# 如果说这个控件, 有⽗控件的,那么⼀般情况下, ⽗控件展⽰之后, ⼦控件会⾃动展⽰
window.show()
label.show()
# 3.应⽤程序的执⾏,进⼊到消息循环
# 让整个程序开始执⾏,并且进⼊到消息循环(⽆限循环)
# 检测整个程序所接收到的⽤户的交互信息
sys.exit(app.exec_()) # app.exec_():让程序进⼊主循环,不要停⽌
5.继承类展⽰
from PyQt5.Qt import *
class window(QWidget):
def__init__(self):
super(window, self).__init__() # 使⽤类时⼀定要继承⽗类,否则代码会出现问题
self.setWindowTitle("pyqt5学习") # 设置标题栏⽂字
self.resize(500,500)
self.setup_ui()
def setup_ui(self):
label = QLabel(self)
label.setText("标签展⽰")
if__name__ == "__main__": # window需要,linux不需要
import sys
app = QApplication(sys.argv)
window = window()
window.show()
sys.exit(app.exec_())。

相关文档
最新文档