PyQT5教程(待续)


一些工具和快捷键

在designer中可以使用ctrl + r 即可实现可视化页面
vscode可使用PYQT Integration该插件,右键点击生成的ui文件拉到最下面Compile Form即可生成python界面

基本组件

一般需要导入的包

from PyQt5.QtWidgets import QApplication, QMainWindow

QApplication作用

实例化一个应用对象
常用在

app = QApplication(sys.argv)

sys.argv是一组命令行参数的列表。Python可以在shell里运行,这个参数提供对脚本控制的功能

QMainWindow作用

实例化一个主应用程序窗口

MainWindow = QMainWindow()

按钮

QtWidgets.QPushButton() # 生成按钮

重要的api

按钮链接函数,lambda后解函数的实例

clicked.connect(lambda: fun("小明"))

获取输入框获取的文本,输入框属性一般为lineEdit

def get_text():
    aaa = ui2.lineEdit.text() # lineEdit
    print(aaa)
ui2.pushButton.clicked.connect(lambda:get_text())

界面的问题

不同的界面,跳转之后有可能大小不一样
在生成的Python代码中找到resize,该函数是改变窗口大小的

MainWindow.resize(800, 600)

各类查看器编辑器

对象查看器

根据控件的名称来filter(检索)
一般都是在MainWindow下(新建文件使用了Main Window)
在该下方有
中央小部件centralwidget
菜单栏menubar
状态栏 statusbar
应用实例:若做的界面控件很多,可根据自己定义的名字在对象查看器迅速定位到想找的控件

属性编辑器

根据点击的控件显示该控件的属性
应用实例:label标签的控件的pixmap属性可修改为指定的rpc图片为背景。

资源浏览器

添加资源的步骤

  • 1.点击左方的打开资源文件,找到qrc文件,没有的话就新建个qrc文件
  • 2.点击右方的添加前缀,前缀名类似于文件夹导航作用,比如,照片设置为Pic
  • 3.点击右方的添加文件,就可以把照片或者其他文件添加进入

信号槽

xxx

各个组件

各个组件获取从Widget Box 小件物箱中

表单

在ltem widget中可以看到有三个widget
这里可以选择table widget即可。
表单里有用的属性:
horizontalHeader可以搜索到horizontalHeaderStretchLastSection该属性可以使表单界面水平横向拉升