Python 第一个GUI制作 pyqt6+qtdesigner+vscode
目录
前言
一、PyQt6的下载安装
二、PyQT6在vscode中的配置
1.下载Vscode
2.安装拓展
前言
为了完成课程的一个研究报告——制作一个能实现混凝土压弯承载力计算的小程序。
仅有一学期python基础的小白,踏上了程序制作之旅。在制作的过程中搜索PyQt教程发现,现有的很多教程都是PyQt5,PyQt6的教程较少。同时,虽然PyQt6较PyQt5的总体思路没有发生什么改变,但是在GUI制作的过程中,尤其是在跳转子窗口的过程中,(遇到了我不明白的困难),所以想记录一下这一次的尝试,或许能给和我一样装了pyqt6,一头雾水写程序的小伙伴一点参考,代码写得挺烂,大家见谅。
以下为制作的准备工作pyqt6的安装及在vscode中的配置
一、PyQt6的下载安装
1.下载PyQt6
我用的是cmd命令行 pip进行安装
pip install pyqt6
同时,如果大家想把pyqt6装到自己选定的位置,可以这样:cd /d D:\python
2.安装常见的qt工具
我也还是采用命令行pip安装
pip install pyqt6_tools
3.配置环境变量,安装好pyqt6和pyqt6_tools之后,进行环境配置。安装包可以在python的安装目录下找到。(要是找不到安装目录,也可以通过命令行在pip Install一次,你就能够找到啦)
接下来,在系统环境变量中添加相应的变量值。
C:\Users\f\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyqt6_tools
首先进入系统面板(win10在设置的关于当中)点击高级系统设置
点击环境变量,找到path,点击编辑
点击新建,将上面的地址输入
可以通过cmd检查是否配置成功
在输出的信息中找上面输入的地址,如果找到,就说明配置成功啦
4. 进行测试,cmd进入python环境,检查是否安装成功
以上为安装成功
import PyQt6
help(PyQt6)查看相关模块
二、PyQT6在vscode中的配置
1.下载Vscode
虽然python常用的编译器似乎是PyCharm,但是感觉还是VsCode看起来比较舒适,同时考虑到VsCode还可以编辑其他语言,最后选择了VsCode。但是!!如果只是主要用python的话,建议还是pyCharm,对初学者来说,类似的教程会比较多。
下载VsCode,直接官网下载 VsCode官网
选择对应的版本下载
2.安装拓展
在拓展中搜索PYQT,下载PYQT Integration
接下来点击拓展设置,配置相应选项。首先找到PyQt的安装位置,qtDesigner 的安装位置。在拓展选项中输入位置信息:
其次修改pyuic为pyuic6,我在安装拓展后,这里默认显示的是pyuic5,导致我刚开始转ui文件为py文件都是通过命令行实现的。
拓展中的其余配置我也还没弄清楚,但是,如果只是做简单的gui界面,以上大概就足够了。(以上处理,在pyrcc上存在一点问题(我还没搞明白))
关于在vscode中配置pyqt6的大致步骤如上,当然也建议多参考其他文章,附上Qt for Python的官方文档 Qt for Python 快速入门https://doc.qt.io/qtforpython/quickstart.htmlhttps://doc.qt.io/qtforpython/quickstart.html相关的很多信息官方文档也介绍得很清楚。里面也还有新手指南,可以说是非常nice,同时关于pyqt的下载,也可在官网下载安装。
三、程序介绍:
这是一个不太完善的课程作业,但或许能给我一样的新手用python制作gui一点参考。
1.程序简介:(这都不重要!!)直接看第二点
本软件可对矩形截面的混凝土压弯构件进行简单的截面设计。
可用于:1.对称配筋的大小偏压截面设计2.非对称配筋的大小偏压截面设计
(对于非对称配筋的小偏压情况,对三种情况均有考虑,但第一种情况的功能考虑相对优于其他两种情况。)同时,以上所有设计,压弯刚筋默认为相同种类的钢筋。
2.程序界面:
学术不精搭起来的简陋的界面。以上界面通过qtdesigner制作(至于如何制作,这里就先不详细介绍了,QtDesigner 的使用还是比较简单的,大家可以找一些其他的教程)(或者等我有空了再写一下)这里仅仅介绍流程,以及我在制作过程中遇到的我不理解的问题。
(1)ui文件转换为py文件
在qtdesigner中布置好界面后,会有一个ui文件,
但是,这个文件并不能直接在python中编辑,我们要通过pyuic6将它转为py文件进行下一步的编辑。
方法一:如果以上vscode中的配置都比较成功,那么在vscode中可以直接进行转换。如下图所示:
点击Compile Form 就会生成一个Ui_为前缀的文件:
这个文件可以直接用于后续的程序编写。
方法二:cmd命令行转换
cmd进入ui文件所在的文件目录。输入命令
pyuic6 -o 转换后的文件名.py 现有的文件名.ui
这样就是转换成功啦,打开对应文件目录,就会看到 gui.py这个文件。
(2) 运行转换后的代码:
这是转换后的py文件,但是这是不能运行的,想要运行,要加入下面的这些代码(下一篇文再写了、写不动了)
Python 第一个GUI制作 pyqt6+qtdesigner+vscode相关推荐
- pythongui程序,python第一个GUI程序
第一个GUI程序 截止目前,我们的python基本语法就已经讲完了,但是python的应用确实无比之广,不同的应用领域需要学习不同的Python库,比如爬虫的urllib模块,科学计算numpy模块, ...
- python easygui_EasyGUI是python的一个超级简单的GUI工具介绍(一)
1 说明: 1.1 EasyGUI是python的一个GUI(图形用户界面),比内置tkinter(python3以后内置)还简单好用. 1.2 EasyGUI运行在tkinter之上. 1.3 无需 ...
- 使用Python实现一个七牛GUI小程序客户端
经常使用有道云笔记的MarkDown功能来写文章或者记录日志难免会向文章中插入图片,可是有道云笔记的这功能是收费的,因此用python开发一个GUI小工具可以可以帮我把图片上传到七牛cdn,然后我就可 ...
- 如何用python做一个简单的输入输出交互界面?
大家好,我是一行 想问下你写的程序怎么分享给别人使用? **直接发代码!**那不会代码的人岂不是得抓瞎 **那做成网站或者微信小程序!**时间成本太高了,更何况服务器又是一笔成本,后期可能还得不断维护 ...
- python数据写入表格生成图片_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...
前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 生成一些随机姓名 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个 ...
- python高手养成百家号_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...
前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个随机姓名,为了节省 ...
- 八十九、Python的GUI系列 | 使用PyQt5 快速构建一个GUI 应用
@Author:Runsen @Date:2020/7/11 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- GUI实战|Python做一个文档图片提取软件
大家好,本文将进一步讲解如何用Python提取PDF与Word中图片,并结合之前讲解过的GUI框架PysimpleGUI,做一个多文件图片提取软件,效果如下: 本文主要将分为以下部分讲解: PDF.W ...
- 如何集成Python代码和GUI来创建一个简单的游戏?
您不需要集成任何内容.您可以使用pygame屏幕作为GUI. 公平警告:它没有内置功能,如按钮或弹出窗口.每次都需要硬编码. 通过集成,如果你的意思是python代码的结果应该显示在屏幕上,那么这将发 ...
最新文章
- Vue父组件和子组件之间传递数据
- etcd 集群运维实践
- Ajax 网页异步调用
- php 开发微信h5,微信h5页面开发遇到那些坑
- 兄弟||弟兄,以前看过一个“母亲”,现在是“弟兄”,感人!
- TZOJ 1321 Girls and Boys(匈牙利最大独立集)
- 从零写一个编译器(六):语法分析之表驱动语法分析
- java 配置jmstemplate_SpringBoot集成JmsTemplate(队列模式和主题模式)及xml和JavaConfig配置详解...
- Window10 Tensorflow 2.1 GPU 安装和测试
- Source Insight 4.0 常用设置
- ZeroMQ使用教程
- 联控智能无刷电机板子运行STM32 FOC 5.x电机库的程序,电机转一会儿会自动停下来的解决办法
- 【ANSYS命令流】定义单元类型与实常数
- SQL SERVER代理的权限设置
- 服务器常用的操作系统有哪些
- Git错误!:403错误
- 性能魔方七剑下天山之青干剑:CDN2.0,速度加快一倍,成本减少一半
- three js 报错, 贴图黑乎乎
- PyCharm格式02: Simplify chained comparison
- 青龙面板脚本--KSJSB-8月10日可用本及使用教程