您当前的位置: 首页 >  qt

令狐掌门

暂无认证

  • 1浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PyQt开发环境搭建与配置

令狐掌门 发布时间:2020-03-30 09:54:57 ,浏览量:1

安装包链接:

       链接:https://pan.baidu.com/s/1-QO989dPo0x-MIXzsnubNA

       提取码:ez56

PyQt开发环境搭建步骤如下

(1)安装Python  IDE,我用的是PyCharm 2019.1

(2)安装Anaconda,官网 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

         我提供的是5.3.1 windows_x64版本,这里面的python版本是3.7。Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。安装这个后,python和PyQt5的环境就有了。可以将Anaconda添加到环境变量,如下图。注意记住安装路径,如果C盘够大,放到C盘也没问题,默认的路径是C:\ProgramData\Anaconda3

安装完Anaconda后,在命令行输入python, 就会看到python版本,再输入import PyQt5,如果没其它信息,说明,PyQt5的环境也是Ok的。如下图:

(3)配置python解释器

 打开PyCharm,如下,点击Configure --- Settings

输入interpreter

点击右边的小齿轮 ---- add

找到Anconda3的python.exe路径,勾选上 Make avaliable to all projects

加载ok后,可以看到pyqt,python都有了。

再点击Apply, ok。到此基本环境就配好了,下面还有配置Qt Designer和PyUIC. 等待加载各种python插件,时间比较长,可以去看个电影,打把游戏。

可以点击【Background】后台安装,用PyCharm新建一个python程序,如下图。

新建python文件,输入如下代码:

import sys

from PyQt5.QtWidgets import QApplication,QWidget

if __name__ == '__main__':
    # 创建QApplication类的实例
    app = QApplication(sys.argv)

    # 创建一个窗口
    w = QWidget()

    # 设置窗口的尺寸
    w.resize(400,200)

    # 移动窗口
    w.move(300,300)

    # 设置窗口的标题
    w.setWindowTitle('第一个基于PyQt5的桌面应用程序')

    # 显示窗口
    w.show()

    # 进入程序的主循环、并通过exit函数确保主循环安全结束
    sys.exit(app.exec_())

右键运行,会出现程序界面。

到此,说明PyCharm的PyQt基本环境没问题。

Python Qt GUI开发,和C++ Qt开发,基本套路一样的,好比上面的程序,先需要QApplication对象,然后创建窗口,显示窗口,API的用法也相同。

 

(4)配置QtDesigner, 打开file---Settings,输入 Extern,找到External Tools

QtDesigner的路径   C:\ProgramData\Anaconda3\Library\bin\designer.exe

配置工作目录          $ProjectFileDir$

QtDesigner配置完成后,点击项目右键External Tools就可以看到配置的插件,点击后就可以打卡Qt设计器,拖动控件,和C++ Qt一样,然后保存Qt UI,路径设为程序路径

现在项目中自动加上了ui文件,ui文件不能直接在python中使用,需要转化为.py文件,有两种方法可以转化

方法一:

          python -m PyQt5.uic.pyuic demo.ui -o demo.py

方法二:

         pyuic5 demo1.ui -o  demo1.py

可以在PyCharm中直接配置转化的命令参数,PyUIC命令配置类似于Qt Designer。

对first.ui右键使用PyUIC命令后就会把.ui转化成.py文件,这和C++中的ui_xxxxx.h文件是一样的原理。

输入以下代码

import sys
import first
from PyQt5.QtWidgets import QApplication,QMainWindow

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = QMainWindow()
    ui = first.Ui_Dialog()
    # 向主窗口上添加控件
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())

代码说明:先导入first.ui模块 import first,就像C++中引入ui_xxxx文件,这样python文件就可以操作ui中的Qt控件.

运行结果

到此,PyQt环境就配好了,QtDesigner, PyUIC都可以工作。

 

 

关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0486s