0
点赞
收藏
分享

微信扫一扫

pyqt5 课程笔记

穆熙沐 2022-02-27 阅读 51

文章目录

0. 导入需要的包和模块

from PyQt5.Qt import *  # 主要包含了我们常用的一些类, 汇总到了一块
import sys

1. 创建一个应用程序对象

app = QApplication(sys.argv)
#print(app.arguments())
#print(qApp.arguments())

2. 控件的操作

创建控件,设置控件(大小,位置,样式…),事件,信号的处理

2.1 创建控件

当我们创建一个控件之后, 如果说,这个控件没有父控件, 则把它当做顶层控件(窗口)
系统会自动的给窗口添加一些装饰(标题栏), 窗口控件具备一些特性(设置标题,图标)

window = QWidget()
# window = QPushButton()
# window = QLabel()

2.2 设置控件

# window.setText("hello sz")
window.setWindowTitle("社会顺哥")
window.resize(400, 400)

控件也可以作为一个容器(承载其他的控件)

label = QLabel(window)
label.setText("xxx")
label.setWindowTitle("xxxxxxx")
label.move(100, 50)
# label.show()

2.3 展示控件

刚创建好一个控件之后,(这个控件没有什么父控件), 默认情况下不会被展示,只有手动的调用show()才可以
如果说这个控件, 有父控件的,那么一般情况下, 父控件展示之后, 子控件会自动展示

window.show()

3. 应用程序的执行, 进入到消息循环

让整个程序开始执行,并且进入到消息循环(无限循环)
检测整个程序所接收到的用户的交互信息

sys.exit(app.exec_())

我们的代码, 到时候的执行方式, 右击, 执行 2, 命令行 python 代码名称
当别人通过命令行启动这个程序的时候,可以设定一种功能(接收命令行传递的参数, 来执行不同的业务逻辑

# args = sys.argv
# print(args)
# if args[1] == '1':
#     print("xxx")
# else:
#     print("ooo")


# sys.exit()
举报

相关推荐

0 条评论