【pyqt5学习记录(1)-安装-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是编译响应操作的文件。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值