添加按钮点击等逻辑
self.setupUi(self)
super().__init__()
app = QApplication(sys.argv)
def __init__(self):
sys.exit(app.exec_())
window = MyApp()
window.show()
PyQt5.QtWidgets
QApplication
Ui_MainWindow
__name__ ==
main_window
pyqt_env/bin/activate
sys
"PyQt5 安装测试"
"__main__"
Linux/macOS
Windows
包含Qt Designer等开发工具
添加按钮点击等逻辑
$FileDir$
$FileName$ -o $FileNameWithoutExtension$.py
$ProjectFileDir$
().__init__()
(
)
):
+
.ui
1
2. **Qt Designer无打开**
2
3. **UI文件转换失败**
3. 验证安装
4. **运行时报DLL缺失错误**
5
6
7
8
9
:
Arguments: $FileName$ -o $FileNameWithoutExtension$.py
Arguments
External Tools > PyUIC
File > Settings > Tools > External Tools
MyApp
Name: PyUIC
Program:
Name: PyUIC
Name: QtDesigner
Program:
Name: QtDesigner
Name
Program:
Program:
Program
PyQt下载安装教程
Python版本要求 PyQt5需要Python 3.5或更高版本,建议使用Python 3.7及以上以获得更好的兼容性。可通过令行输入python --version或python3 --version当前版本12。 虚拟环境配置(推荐) 为系统级依赖冲突,建议使用虚拟环境。通过以下令创建:
Python版本要求 PyQt5需要Python 3.5或更高版本,建议使用Python 3.7及以上以获得更好的兼容性。可通过令行输入python --version或python3 --version当前版本12。
QtDesigner
Ui_MainWindow
Working directory: $FileDir$78
Working directory: $ProjectFileDir$789
Working directory
__init__
``` ```
``` ```[1]()[8]()
``````[2]()[6]()[8]()
``````[6]()[9]()
``````[8]()
```bash
```python
app = QApplication(sys.argv)
app_main.py
bash conda create --name pyqt_env python=3.9 conda activate pyqt_env ``` ```[1]()[8]()
bash p install PyQt5 p install PyQt5-tools 包含Qt Designer等开发工具
bash p install PyQt5 -i https://py.tuna.tsinghua.edu.cn/simple ``````[2]()[6]()[8]() 3. 验证安装 创建测试脚本`test_ui.py` ,输入以下代码: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget app = QApplication(sys.argv) window = QWidget() window.setWindowTitle("PyQt5 安装测试") window.resize(400, 300) window.show() sys.exit(app.exec_())
bash p install PyQt5==5.15.9 PyQt5-Qt5==5.15.2 PyQt5-sip==12.11.1 ``````[8]() 2. **Qt Designer无打开** 路径是否正确,或通过Anaconda安装完整工具链: ```bash conda install pyqt=5.15.9 ``````[6]()[9]() 3. **UI文件转换失败** 确保pyuic5路径正确,且`.ui`文件未包含中文字符路径[7]()[8]()。 4. **运行时报DLL缺失错误** 安装Microsoft Visual C++ Redistributable组件,或使用conda环境管理依赖[5]()[8]()。 通过以上步骤,可快速完成PyQt的环境搭建与基础开发。
bash p install sip
bash python -m venv pyqt_env source pyqt_env/bin/activate Linux/macOS pyqt_env\Scripts\activate Windows ``` ```
bash
bash
class MyApp(Ui_MainWindow):
class
conda activate pyqt_env
conda create --name pyqt_env python=3.9 conda activate pyqt_env ``` ```[1]()[8]()
conda create --name pyqt_env python=3.9
conda install pyqt=5.15.9
conda方式
conda方式: bash conda create --name pyqt_env python=3.9 conda activate pyqt_env ``` ```[1]()[8]()
def
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QApplication, QWidget
from main_window import Ui_MainWindow
from
if __name__ == "__main__":
if
import sys from PyQt5.QtWidgets import QApplication from main_window import Ui_MainWindow class MyApp(Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) 添加按钮点击等逻辑 if __name__ == "__main__": app = QApplication(sys.argv) window = MyApp() window.show() sys.exit(app.exec_())
import sys
import
main_window.py
main_window.ui
p install PyQt5 p install PyQt5-tools 包含Qt Designer等开发工具
p install PyQt5
p install PyQt5 -i https://py.tuna.tsinghua.edu.cn/simple ``````[2]()[6]()[8]() 3. 验证安装 创建测试脚本`test_ui.py` ,输入以下代码: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget app = QApplication(sys.argv) window = QWidget() window.setWindowTitle("PyQt5 安装测试") window.resize(400, 300) window.show() sys.exit(app.exec_())
p install PyQt5 -i https://py.tuna.tsinghua.edu.cn/simple
p install PyQt5-tools 包含Qt Designer等开发工具
p install PyQt5-tools
p install PyQt5==5.15.9 PyQt5-Qt5==5.15.2 PyQt5-sip==12.11.1 ``````[8]() 2. **Qt Designer无打开** 路径是否正确,或通过Anaconda安装完整工具链: ```bash conda install pyqt=5.15.9 ``````[6]()[9]() 3. **UI文件转换失败** 确保pyuic5路径正确,且`.ui`文件未包含中文字符路径[7]()[8]()。 4. **运行时报DLL缺失错误** 安装Microsoft Visual C++ Redistributable组件,或使用conda环境管理依赖[5]()[8]()。 通过以上步骤,可快速完成PyQt的环境搭建与基础开发。
p install PyQt5==5.15.9 PyQt5-Qt5==5.15.2 PyQt5-sip==12.11.1
p install sip
pyqt_env\Scripts\activate Windows
pyqt_env\Scripts\activate
python import sys from PyQt5.QtWidgets import QApplication from main_window import Ui_MainWindow class MyApp(Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) 添加按钮点击等逻辑 if __name__ == "__main__": app = QApplication(sys.argv) window = MyApp() window.show() sys.exit(app.exec_())
python
python --version
python -m venv pyqt_env source pyqt_env/bin/activate Linux/macOS pyqt_env\Scripts\activate Windows ``` ```
python -m venv pyqt_env
python3 --version
python
self
source pyqt_env/bin/activate Linux/macOS
source
super
sys.exit(app.exec_())
venv方式
venv方式: bash python -m venv pyqt_env source pyqt_env/bin/activate Linux/macOS pyqt_env\Scripts\activate Windows ``` ``` conda方式: bash conda create --name pyqt_env python=3.9 conda activate pyqt_env ``` ```[1]()[8]()
venv方式: bash python -m venv pyqt_env source pyqt_env/bin/activate Linux/macOS pyqt_env\Scripts\activate Windows ``` ```
window = QWidget()
window.resize(400, 300)
window.setWindowTitle("PyQt5 安装测试")
window.setWindowTitle(
window.show()
一、环境准备
三、开发工具配置(以PyCharm为例)
二、PyQt库安装步骤
五、常见问题解决
保存为main_window.ui ,文件将自动生成在项目根目录17。
创建测试脚本`test_ui.py` ,输入以下代码:
右键main_window.ui ,选择External Tools > PyUIC,生成main_window.py89 。
右键项目目录选择QtDesigner,创建主窗口并拖放控件(如按钮、文本框)。 保存为main_window.ui ,文件将自动生成在项目根目录17。
右键项目目录选择QtDesigner,创建主窗口并拖放控件(如按钮、文本框)。
同上进入External Tools设置,添加新工具:
Name: PyUIC
Program:
四、实战:创建个PyQt应用
内用户可使用清华源加速:
安装Microsoft Visual C++ Redistributable组件,或使用conda环境管理依赖[5]()[8]()。
安装PyQt5心库 通过p直接安装PyQt5及工具包:
安装SIP(部分环境需前置) SIP是PyQt的底层接口生成工具,部分旧版本需手动安装。执行以下令:
安装时报版本冲突 尝试指定版本安装,例如:
安装时报版本冲突
打开PyCharm:File > Settings > Tools > External Tools
点击+添加工具,填写参数:
Name: QtDesigner
Program:
打开PyCharm:File > Settings > Tools > External Tools
路径是否正确,或通过Anaconda安装完整工具链:
点击+添加工具,填写参数:
Name: QtDesigner
Program:
确保pyuic5路径正确,且`.ui`文件未包含中文字符路径[7]()[8]()。
编写主程序逻辑 新建app_main.py ,调用生成的UI类:
若使用PyQt5及以上版本,通常已自动集成,可过此步骤15。
虚拟环境配置(推荐) 为系统级依赖冲突,建议使用虚拟环境。通过以下令创建:
设计UI界面
转换UI文件为Python代码
运行后若出空白窗口,则安装成功26。
通过以上步骤,可快速完成PyQt的环境搭建与基础开发。
配置PyUIC转换工具 用于将.ui文件转换为Python代码:
集成Qt Designer Qt Designer是可视化界面设计工具,配置步骤:
相关问答
还木有评论哦,快来抢沙发吧~