pyqt5学习记录-win10
配置
自行官网下载pycharm、下载anaconda(其实也可以不用)
下载pyqt5
pip install PyQt5 -i https://pypi.douban.com/simple
下载工具包:
pip install PyQt5-tools -i https://pypi.douban.com/simple
测试是否安装成功(如果需要):
#新建.py文件里并运行
import sys
from PyQt5 import QtWidgets,QtCore
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(360,360)
widget.setWindowTitle("hello,pyqt5")
widget.show()
sys.exit(app.exec_())
下载QtDesigner和PyUIC
参考链接: https://blog.csdn.net/qq_36374896/article/details/83513828.
我自己的配置
QtDesigner:
Program: 当前解析器的designer.exe
working directory: 我选了项目目录
PyUIC:
Program----PyUIC位于当前解析器的Scripts\pyuic5.exe
Arguments---- $FileName$ -o $FileNameWithoutExtension$.py
Working dirctory----$ProjectFileDir$
#当前解析器 就是你的python.exe所在的目录,anaconda就要去找虚拟环境下的python
新建ui界面
新建ui文件
如图:tools-external tools-QTdesigner
如图 可以选择Main Window 也可以选择Widget。我这里选的Main Window (关于区别简单来说Main Window是主窗体,Widget用户界面的基类,Dialog 对话框的基类。
也就是2和3可以嵌入1中吧,介绍链接: https://blog.csdn.net/p942005405/article/details/79813448.)
ui文件编译为py文件
pyuic5 -o newname.py untitled.ui
打开newname.py
在最后添加
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow() #如果是widget。ui = Ui_Form()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
运行
python newname.py
eric6
下载安装看这篇:
链接: https://blog.csdn.net/xiaocy66/article/details/83412273.
前面知道.ui用uic编译为py文件
这里eric使用的阶段就是uic编译的阶段
project-new或open
选python3- pyqt5 gui-自己的项目目录
点qt
右键add new form
type选Dialog(别的应该也可以吧,没试)
选自己的disigner设计出来的ui文件
右击编译就生成了和uic编译相同的py文件,这里就是主窗体文件,UI_main_windos.py
eric多了一个便利就是,可以继续右击生成对话框文件my.py文件。通过勾选状态发生,可以在my.py文件里生成对应的修饰器,在修饰器里方便直接编辑响应后的操作。
找到自己需要修改的按钮,添加命令就能实现,状态改变后的执行操作。
另外要运行代码还需要修改import .UI_main改为空UI_ main 和在底部添加
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
ui = MainWindow()
ui.show()
sys.exit(app.exec_())
总
2021.12.30
目前理解的就是
qt designer 拖拉形成界面,保存生成.ui文件。
利用uic或eric 进行编译生成UI_main_windos.py
利用eric生成对话框文件my.py.并添加主函数代码。后续修改都在my.py文件
相当于main是界面定义文件,my.py是编译响应操作的文件。