python 使用pyqt5进行ui开发-1安装与初步调用

1. 安装相关库

        安装 pyqt5 和 pyqt5-tools

        使用豆瓣的源,搜则会很慢然后卡死(pycharm安装会报错,直接cmd安装可行,先把python升到21以上)

        pip install PyQt5 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

        pip install PyQt5-tools -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

2. 配置pycharm(添加两个选项分别是:Qt Designer  PyUi)

选择File-Settings-Tools-External Tools

Name:Qt Designer(自己定义,你喜欢就好) 

program:Qt Designer的安装路径 (例如我的位置是:D:\dev_home\Python3.6\Lib\site-packages\qt5_applications\Qt\bin\designer.exe)

                

Name:PyUi

program:pyuic的安装路径 (例如我的位置是C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts\pyuic5.exe)

parameter:$FileName$ -o $FileNameWithoutExtension$.py

directory: $FileDir$     

3.接着运行Tools-External Tools-Qt Designer

之后在打开的qt d中编写自己的界面,并保存到指定的文件夹下

保存的文件为.ui的文件 

接着进入python编辑器右键选择刚才保存的文件(后缀为.ui),选择右键-External Tools -PyUi

会在相同文件夹下生产同名的.py文件python文件

生成的文件

观察上述文件,可以看到如果不通过Qt Designer来制作界面的话,我们将会一次次地调试程序,来讲按钮和Label等放在合适的位置,这将是极其痛苦的过程。而通过Qt Designer,我们可以快速地制作UI,并生成Python的代码,从而实现快速地UI的开发

 4.使用转换的.py文件

然而,此时之间运行这个转换好的Python文件是无法显示任何窗口的。因为这个Python文件只有定义主窗口以及其控件的代码,并没有程序入口的代码。为了秉持视图与逻辑分离的原则,我们再编写一个新的脚本来调用这个文件,并且创建一个窗口

通过上述代码,我们继承了Ui_MainWindow类,使用其构造方法构造主窗口,并定义了程序的入口,通过创建QApplication对象来创建Qt窗口。其运行结果如下:

通过上述操作,我们熟悉了Qt Designer设计界面,到实现业务逻辑的大致工作流程。通过这个工作流程可以简化工作,实现速度的提升。
通过对视图与业务逻辑的分离,在每次更改Qt Designer的UI设计的时候,也不用重新编写代码,而只需对更改的部分做稍微的修改即可。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种简单易学的编程语言,而PyQt5Python的一个GUI库,用于创建图形用户界面(GUI)。PyQt5提供了丰富的功能和工具,使开发者能够轻松地创建各种类型的应用程序。 下面是Python+PyQt5界面开发的一般步骤: 1. 安装PyQt5:首先,你需要安装PyQt5库。你可以使用pip命令在命令行中安装它:`pip install pyqt5` 2. 导入必要的模块:在Python脚本中,你需要导入PyQt5模块以及其他必要的模块,例如QtCore、QtGui和QtWidgets。 3. 创建应用程序对象:使用`QApplication`类创建一个应用程序对象。这个对象管理整个应用程序的事件循环。 4. 创建主窗口:使用`QMainWindow`类创建一个主窗口对象。主窗口是应用程序的主要界面。 5. 设计界面:使用Qt Designer工具来设计界面。Qt Designer是一个可视化界面设计工具,可以帮助你快速创建界面。 6. 将设计好的界面转换为Python代码:使用`pyuic5`命令将Qt Designer生成的.ui文件转换为Python代码。例如,`pyuic5 mainwindow.ui -o mainwindow.py` 7. 编写业务逻辑:在主窗口类中编写业务逻辑代码,例如按钮点击事件、菜单操作等。 8. 运行应用程序:在主程序中创建主窗口对象,并调用`show()`方法显示窗口。最后,调用`exec_()`方法启动应用程序的事件循环。 这只是一个简单的介绍,Python+PyQt5界面开发还有很多其他的细节和功能。你可以通过阅读PyQt5的官方文档和教程来深入学习。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值