mac 使用 PyQt5 和 py_designer 搭建窗体

mac 使用 PyQt5 和 py_designer 搭建窗体

本文主要讲解在mac上如何使用 PyQt5 和 py_designer 搭建窗体。本文目录如下:

  • 使用anaconda配置虚拟环境
  • 使用pip安装qt和designer
  • 使用py designer编辑你的窗体
  • 将.ui文件转换为.py文件
  • 测试/后端序

本文参考资料如下:

"Macos环境下pyqt5、Designer、Pyuic、PyCharm集成环境设置"https://blog.csdn.net/icerose/article/details/122745507

"Qt Designer快速入门"https://www.bilibili.com/read/cv14305733


使用anaconda配置虚拟环境

这一步骤为选做。若要配置环境,可以参考文章:mac 配置 anaconda 。参考文章链接https://blog.csdn.net/qq_43369406/article/details/126732435

使用pip安装qt和designer

在terminal-bash中输入source activate [your virtual envrionment进入你的虚拟环境。在虚拟环境中输入如下内容安装pyqt5和designer。

pip install PyQt5==5.15.7 -i https://pypi.tuna.tsinghua.edu.cn/simple	# 使用清华源
pip install pyqt5-tools	# 目前源上没有

在这里使用了清华镜像源,当然你可以使用别的源:

# 清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 或:
# 阿里源
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 腾讯源
pip config set global.index-url http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
pip config set global.index-url http://pypi.douban.com/simple/

qt designer是一款可视化编辑/设计软件,能够帮助你摆脱pyqt前端知识的繁忙学习。

使用py designer编辑你的窗体

我们需要找到你刚才安装的designer.app在哪。他一般存在在你的虚拟环境的lib的pythonx.x/site-packages中,当然你也可以直接在finder中查找,如笔者的designer.app就在/Users/yingmuzhi/anaconda3/envs/conda_OCT/lib/python3.8/site-packages/qt5_applications/Qt/bin 中。

请添加图片描述

我们找到该app后双击打开便进入了可视化编辑模式,你可以按照自己的喜欢添加label, botton等component, 来创建自己需要的窗体。app的使用可以参考https://www.bilibili.com/read/cv14305733

编辑完毕后我们保存该文件,生成.ui文件

请添加图片描述

将.ui文件转换为.py文件

为了能够更好地调用界面的逻辑,我们需要生成.py文件。.ui文件类似xml,用textexit打开如下:

请添加图片描述

接下来我们要在terminal中将.ui文件转换为.py文件。我们在terminal中找到刚才编辑的ui文件,输入如下代码生成testQt.py文件:

python -m PyQt5.uic.pyuic [your file name].ui -o [your file name].py 

在这里插入图片描述

测试/后端序

创建main.py文件用于测试刚才生成的文件,main.py内容如下:

# 第二行中testQt改成刚才你生成的.py文件的文件名
from testQt import *
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow


class CamShow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        super(CamShow, self).__init__(parent)
        self.setupUi(self)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    ui = CamShow()
    sys.exit(app.exec_())

运行后,我们能看到刚才生成的窗体程序
在这里插入图片描述

至此,窗体前端和测试完成,如果你需要什么交互事件,可以参考资料后,在main.py中增加你需要的交互函数,keep on learning。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用cx_freeze可以将PyQt5程序打包为可执行文件,使其在没有Python环境的机器上也能运行。 首先,确保已经安装了cx_freeze库。可以通过pip命令进行安装,如:pip install cx_Freeze。 然后在PyQt5的程序文件所在目录下,创建一个名为setup.py的脚本文件。 在setup.py文件中,需要导入cx_Freeze的一些模块,如: ```python from cx_Freeze import setup, Executable ``` 接下来,需要定义一些程序的信息,例如程序的名称、版本号、作者等等。同时,还需要指定要打包的PyQt5程序的入口文件,如: ```python exe = Executable( script="main.py", base="Win32GUI", # 使用Windows的图形界面 icon="icon.ico" # 可选,设置程序的图标 ) ``` 再然后,可以定义一些打包的选项,例如需要排除的模块、包含的文件等等。例如: ```python options = { "build_exe": { "packages": ["pyqt5", "sys"], "excludes": ["tkinter"], "include_files": ["resources/"] # 将资源文件夹一同打包 } } ``` 最后,在setup函数中,指定一些打包的参数,例如程序的名称、版本号、作者等等。同时,还需要指定要打包的文件及其依赖项,如: ```python setup( name="MyApp", version="1.0", author="My Name", description="My PyQt5 app", executables=[exe], options=options ) ``` 保存并关闭setup.py文件。 在命令行中,切换到setup.py所在的目录,并执行以下命令: ```python python setup.py build ``` 执行完毕后,在build目录中会生成一个可执行文件,就是我们打包好的PyQt5程序。 需要注意的是,由于打包时会将PyQt5库及其依赖项一同打包,所以打包后的文件可能会比较大。如有需要,可以使用upx等压缩工具进行进一步压缩。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值