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

作者:超级大洋葱806 时间:2022-03-12 07:15:47 

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开发环境及创建项目的教程详解

总结

来源:https://blog.csdn.net/u014779536/article/details/105049907

标签:PyCharm,Anaconda,PyQt5
0
投稿

猜你喜欢

  • 利用Python发送邮件或发带附件的邮件

    2023-01-17 12:40:31
  • Python实现手写一个类似django的web框架示例

    2022-06-18 03:17:26
  • Python线程之定位与销毁的实现

    2023-09-25 11:47:19
  • 如何防止未经注册的用户绕过注册界面直接进入应用系统?

    2009-11-22 19:22:00
  • Python3 文章标题关键字提取的例子

    2022-02-08 03:45:32
  • 神经网络(BP)算法Python实现及应用

    2021-11-12 20:00:14
  • python中的文件打开与关闭操作命令介绍

    2021-07-05 10:15:39
  • python应用Axes3D绘图(批量梯度下降算法)

    2023-04-19 11:41:45
  • 在SQL Server中使用CLR调用.NET方法

    2008-12-24 15:43:00
  • 解决pygal.style的LightColorizedStyle参数问题

    2023-09-20 06:39:02
  • 解决pycharm每次新建项目都要重新安装一些第三方库的问题

    2023-02-22 23:08:22
  • Python中如何添加自定义模块

    2023-06-09 23:24:38
  • thinkPHP框架实现类似java过滤器的简单方法示例

    2023-11-22 12:24:47
  • Python爬虫基础之简单说一下scrapy的框架结构

    2022-01-04 23:19:00
  • 关于Theano和Tensorflow多GPU使用问题

    2023-10-10 13:58:59
  • Python实现图片拼接的代码

    2023-05-30 15:13:42
  • 使用Python docx修改word关键词颜色的操作

    2022-01-15 01:47:34
  • python PyVCF文件处理VCF文件格式实例详解

    2021-11-14 02:23:16
  • tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用

    2022-06-29 16:23:40
  • Python入门教程(二十二)Python的类和对象

    2021-11-22 06:00:56
  • asp之家 网络编程 m.aspxhome.com