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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
零基础学Python(一)Python环境安装
Aug 20 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
python3 爬取图片的实例代码
Nov 06 Python
Python2与Python3的区别实例总结
Apr 17 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
Python操作SQLite数据库过程解析
Sep 02 Python
Python内置方法实现字符串的秘钥加解密(推荐)
Dec 09 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
Python+Tkinter打造签名设计工具
Apr 01 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
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
php htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
js实现登录验证码
2016/12/22 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
Python中最大递归深度值的探讨
2019/03/05 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
详解Anaconda 的安装教程
2020/09/23 Python
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
毕业生自荐书
2014/02/03 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
团委竞选演讲稿
2014/04/24 职场文书
超市商业计划书
2014/05/04 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
政风行风评议工作总结
2014/10/21 职场文书
被告代理词范文
2015/05/25 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python