当前位置: 首页 > news >正文

PyQt5使用

  • 安装Pyqt5
  • 信号与槽
  • 使用可视化界面编辑UI (Pyside2)
  • ui生成之后的使用(两种方法)
    • 1 ui转化为py文件 进行import
    • 2 动态调用UI文件

安装Pyqt5

pip install pyqt5-tools

这时候我们使用纯代码实现一个简单的界面

from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton,  QPlainTextEditapp = 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_()

在这里插入图片描述

信号与槽

不过多介绍概念

定义槽函数

def handleCalc():QMessageBox.about(window,   '确认成功'       )

建立连接
点击信号

button.clicked.connect(handleCalc)

使用可视化界面编辑UI (Pyside2)

安装

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

pyuic5 main.ui > ui_main.py

转化完成之后调用

import sys
from PyQt5 import QtWidgets, uicfrom 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文件

from PyQt5 import uicclass Stats:def __init__(self):# 从文件中加载UI定义self.ui = uic.loadUi("GUI界面设计.ui")
app = QApplication([])
stats = Stats()
stats.ui.show()//原先是stats现在是stats.ui
app.exec_()

都可以进行界面的显示

内容取自

https://blog.csdn.net/IntMain45/article/details/110205762

http://www.lryc.cn/news/316739.html

相关文章:

  • 利用GPT开发应用005:Codex、Turbo、ChatGPT、GPT-4
  • 制造行业大数据应用:四大领域驱动产业升级与智慧发展
  • 25.5 MySQL 聚合函数
  • 多维时序 | Matlab实现VMD-CNN-LSTM变分模态分解结合卷积神经网络结合长短期记忆神经网络多变量时间序列预测
  • 用Python进行机器学习:Scikit-learn的入门与实践【第126篇—Scikit-learn的入门】
  • 2024年G3锅炉水处理证模拟考试题库及G3锅炉水处理理论考试试题
  • 常用的gpt网站
  • java中string类型常用的37个函数
  • 【JVM】字节码指令 getstatic
  • P1179 [NOIP2010 普及组] 数字统计
  • 使用Java的等待/通知机制实现一个简单的阻塞队列
  • linux kernel物理内存概述(七)
  • 【C#】.net core 6.0 使用第三方日志插件Log4net,日志输出到控制台或者文本文档
  • TSINGSEE青犀煤矿矿井视频监控与汇聚融合管理视频监管平台建设方案
  • C语言 - 各种自定义数据类型
  • 第四弹:Flutter图形渲染性能
  • 基础算法(三)#蓝桥杯
  • 人工智能在增强数据安全方面的作用
  • python】jupyter notebook导出pdf和pdf不显示中文问题
  • 通过SDKMAN安装各种版本JDK
  • 软考高级:软件架构风格概念和例题
  • Vue3响应式编程
  • 决策树算法优化(一篇文章 理解)
  • 【C语言步行梯】自定义函数、函数递归详谈
  • 小米汽车上市进入倒计时,已开启内部试驾
  • React render方法的原理?在什么时候会被触发?
  • 打卡学习kubernetes——了解kubernetes组成及架构
  • python(ogr)处理geojson为本地shp文件
  • Docker容器化技术(使用Dockerfile制作镜像)
  • C++ struct 结构体类型