- 安装Pyqt5
- 信号与槽
- 使用可视化界面编辑UI (Pyside2)
- ui生成之后的使用(两种方法)
-
- [1 ui转化为py文件 进行import](#1 ui转化为py文件 进行import)
- [2 动态调用UI文件](#2 动态调用UI文件)
安装Pyqt5
cpp
pip install pyqt5-tools
这时候我们使用纯代码实现一个简单的界面
python
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit
app = QApplication([])
window = QMainWindow()
window.resize(500, 400)
window.move(300, 310)
window.setWindowTitle('这是一个界面')
textEdit = QPlainTextEdit(window)
textEdit.setPlaceholderText("请输入")
textEdit.move(10,25)
textEdit.resize(300,350)
button = QPushButton('确认', window)
button.move(380,80)
window.show()
app.exec_()
信号与槽
不过多介绍概念
定义槽函数
python
def handleCalc():
QMessageBox.about(window, '确认成功' )
建立连接
点击信号
python
button.clicked.connect(handleCalc)
使用可视化界面编辑UI (Pyside2)
安装
python
pip install pyside2
再对应用户下找到designer.exe
C:\Users\28322\AppData\Local\Programs\Python\Python37\Lib\site-packages\PySide2\designer.exe
打开之后
使用方法跟C++ qt一致 不过多介绍
ui生成之后的使用(两种方法)
1 ui转化为py文件 进行import
pyqt5
python
pyuic5 main.ui > ui_main.py
转化完成之后调用
python
import sys
from PyQt5 import QtWidgets, uic
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from ui_main import Ui_Form
//ui_main是我转化过来的py文件 Ui_Form转化的类型 我转化的是Ui_Form 可以是Ui_MainWindow
class MainWindow(QtWidgets.QMainWindow, Ui_Form):
def __init__(self, *args, obj=None, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.setupUi(self)
app = QtWidgets.QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()
2 动态调用UI文件
python
from PyQt5 import uic
class Stats:
def __init__(self):
# 从文件中加载UI定义
self.ui = uic.loadUi("GUI界面设计.ui")
app = QApplication([])
stats = Stats()
stats.ui.show()//原先是stats现在是stats.ui
app.exec_()
都可以进行界面的显示
内容取自