PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解


Posted in Python onMarch 24, 2020

1 安装pyqt5

1.1 安装pyqt5

pip install PyQt5

1.2 安装pyqt5常用工具包

pip install PyQt5-tools

1.3 新建main.py编写以下测试代码,验证是否安装成功

import sys
from PyQt5.QtWidgets import QWidget, QApplication

app = QApplication(sys.argv)
widget = QWidget()
widget.resize(640, 480)
widget.setWindowTitle("Hello, PyQt5!")
widget.show()
sys.exit(app.exec())

1.4 如果出现以下窗口,表示PyQt5库安装成功

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

2 指定Qt Designer和PyUIC

2.1 打开setting

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

2.2 设置QTDesigner

Anaconda3中自带了QtDesigner,位于Anaconda3\Library\bin\designer.exe

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

Program:D:\Program_Software\Anaconda3\Library\bin\designer.exe
Working directory: $ProjectFileDir$

2.3 设置PyUIC

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

Program: D:\Program_Software\Anaconda3\python.exe
Arguments: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory: $ProjectFileDir$

2.4 添加完成

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

3 测试QTDesigner是否添加成功

3.1 打开QTDesigner

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

3.2 新建一个UI文件
3.2.1 点击创建

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

3.2.2 新建一个按钮,并保存ui文件

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

3.2.3 目录下已经出现mainwindow.ui,QTDesigner配置成功

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

4 测试PyUIC是否配置成功

4.1 在mainwindow.ui上右击选择PyUIC

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

4.2 自动生成mainwindow.py,表示配置成功

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

5 自定义类继承UI界面

5.1 改main.py为如下:

from PyQt5.QtWidgets import QApplication,QMainWindow
from mainwindow import Ui_MainWindow
import sys

class My_UI(QMainWindow, Ui_MainWindow):
 def __init__(self):
 QMainWindow.__init__(self)
 Ui_MainWindow.__init__(self)
 self.setupUi(self)

if __name__ == '__main__':
 app = QApplication(sys.argv)

 # 显示窗口
 win = My_UI()
 win.show()
 sys.exit(app.exec_())

5.2 运行,出现以下界面

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

成功!!6 其它常用操作设置窗口标题

self.setWindowTitle('我是标题')

设置软件图标

self.setWindowIcon(QIcon('./XXX.ico'))

连接信号和槽

self.Btn_XXX.clicked.connect(self.my_function)

引入QSS文件

class CommonHelper:
 def __init__(self):
 pass

 @staticmethod
 def readQss(style):
 with open(style, 'r') as f:
 return f.read()

if __name__ == '__main__':
 app = QApplication(sys.argv)
 # 设置style
 styleFile = './css.qss'
 qssStyle = CommonHelper.readQss(styleFile)
 app.setStyleSheet(qssStyle)
 # 显示窗口
 win = My_UI()
 win.show()
 sys.exit(app.exec_())

QSS文件示例

QPushButton {
 box-shadow: inset 0px 1px 0px 0px #ffffff;
 background: linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
 background-color: #f9f9f9;
 border-radius: 6px;
 border: 1px solid #dcdcdc;
 display: inline-block;
 cursor: pointer;
 color: #666666;
 font-family: Arial;
 font-size: 15px;
 font-weight: bold;
 padding: 4px 15px;
 text-decoration: none;
 text-shadow: 0px 1px 0px #ffffff;
}

QPushButton:hover {
 background: linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
 background-color: #e9e9e9;
}

QPushButton:pressed {
 position: relative;
 top: 1px;
}

PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

总结

到此这篇关于PyCharm Anaconda配置PyQt5开发环境以及创建项目的文章就介绍到这了,更多相关PyCharm Anaconda配置PyQt5开发环境以及创建项目内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python根据出生日期返回年龄的方法
Mar 26 Python
给Python初学者的一些编程技巧
Apr 03 Python
python冒泡排序简单实现方法
Jul 09 Python
Python聊天室实例程序分享
Jan 05 Python
详解python基础之while循环及if判断
Aug 24 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
Python基于property实现类的特性操作示例
Jun 15 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
pandas处理csv文件的方法步骤
Oct 16 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
Python多线程通信queue队列用法实例分析
Mar 24 #Python
pycharm部署、配置anaconda环境的教程
Mar 24 #Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 #Python
Python3 中sorted() 函数的用法
Mar 24 #Python
python3 deque 双向队列创建与使用方法分析
Mar 24 #Python
pyqt5 QlistView列表显示的实现示例
Mar 24 #Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 #Python
You might like
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
jquery 经典动画菜单效果代码
2010/01/26 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
如何把python项目部署到linux服务器
2020/08/26 Python
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
怎么写好自荐信
2013/10/30 职场文书
社团活动策划书范文
2014/01/09 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
装修五一活动策划案
2014/01/23 职场文书
身边的榜样活动方案
2014/08/20 职场文书
小学思想品德教学反思
2016/02/24 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
分享几个简单MySQL优化小妙招
2022/03/31 MySQL