当前位置: 首页 > news >正文

python之pyqt专栏1-环境搭建

#python pyqt#

        python:3.11.6

        pycharm:PyCharm Community Edition 2023.2.5

        pyqt6

python安装

官网下载:Python Releases for Windows | Python.org

  

pycharm社区版安装

官网地址:Download PyCharm: Python IDE for Professional Developers by JetBrains


 

pip设置国内源

 安装完成后如果使用pip安装第三方库会很慢,设置国内源。国内源通常使用的有下面5个

豆瓣(douban) http://pypi.douban.com/simple/ 
阿里云 http://mirrors.aliyun.com/pypi/simple/ 
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 腾讯云 http://mirrors.cloud.tencent.com/pypi/simple
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

设置清华源指令

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

 win +X ,选择《命令提示符管理员》,输入设定清华源指令

安装Pyqt6 与PyQt6-tools

 pip install PyQt6 PyQt6-tools

创建新项目 

注:

        由于刚才在命令行下安装第三方库到Python311\Scripts,新建香项目时可以勾选Inherit global site-packages,创建项目时会拷贝到当前项目

Inherit global site-packages ,Python311\Scripts的安装第三方库会拷贝添加到当前项目

make available to all projects,当前项目安装的第三方库会拷贝添加到Python311\Scripts

        当我们需要创建一个干净的项目,就可以不够选这两个选项

 设置外部工具

Name:QtDesignerGroup:PYQT6Program:D:\Program Files\Python311\Lib\site-packages\qt6_applications\Qt\bin\designer.exe(自己安装的python路径)Arguments:Working directory:$FileDir$

Name:PyuicGroup:PYQT6Program:D:\Program Files\Python311\Scripts\pyuic6.exe(自己安装的python路径)Arguments:$FileName$ -o $FileNameWithoutExtension$.pyWorking directory:$ProjectFileDir$

 QtDesigner编辑UI界面

  Pyuic将UI文件转换为py文件

 

 

 创建main.py

 

  

import sys
from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6.uic.Compiler.qtproxies import QtWidgetsfrom untitled import Ui_Form   class MyMainForm(QWidget, Ui_Form):def __init__(self):super(MyMainForm, self).__init__()self.setupUi(self)# Press the green button in the gutter to run the script.
if __name__ == '__main__':app = QApplication(sys.argv)myw = MyMainForm()myw.show()sys.exit(app.exec())

执行main.py 

 

 

 

弹出如下警告,忽视该警告;也可以用python 3.9,python3.9执行将不会出现下面警告

DeprecationWarning: sipPyTypeDict() is deprecated, the extension module should use sipPyTypeDictRef() insteadsuper(MyMainForm, self).__init__() 

 

http://www.lryc.cn/news/241658.html

相关文章:

  • Spring Cloud LoadBalancer 简单介绍与实战
  • 私域流量解决方案分享
  • Scala---WordCount
  • GTC2023全球流量大会蓄势待发,菊风在7B57展位等你!
  • 喜讯!云起无垠成为国家信息安全漏洞库(CNNVD)技术支撑单位
  • cc linux用root用户执行chmod 777 -R ./提示 Operation not permitted怎么办?
  • scrapy框架流程
  • 802.11 帧的Reason Code 位和Status Code 位
  • 骨传导能保护听力吗?为什么说骨传导耳机可以保护听力?
  • 【iOS】实现评论区展开效果
  • POE交换机——电源解决方案-升压控制器\降压控制器\中高压降压转换器
  • [C/C++]数据结构 循环队列
  • Cache学习(2):Cache结构 命中与缺失 多级Cache结构 直接映射缓存
  • vue前端前端页面权限验证方式
  • jenkins springCloud项目优雅下线
  • indexOf
  • STM32分区跳转问题
  • 亿级流量架构服务降级
  • 【技术分享】RK3399 Ubuntu通过Python实现录音和播放功能
  • 关于vs code Debug调试时候出现“找不到任务C/C++: g++.exe build active file” 解决方法
  • 交叉导轨在光学工作台起什么重要作用?
  • 易点易动固定资产管理系统:实现固定资产与财务系统的高效对接
  • 做亚马逊多久可以赚钱?做亚马逊需要多少资金?——站斧浏览器
  • 计算机应用基础_错题集_基础知识---网络教育统考工作笔记006
  • C#面试题3
  • MariaDB(基础信息)
  • SpringBoot + 通义千问 + 自定义React组件,支持EventStream数据解析!
  • Redis中文结果查看方式
  • 计算机组成原理-磁盘存储器
  • 连接docker swarm和凌鲨