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该属性可以使表单界面水平横向拉升