PyQt5使用

安装Pyqt5

pip install pyqt5-tools

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

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_()

在这里插入图片描述

信号与槽

不过多介绍概念

定义槽函数

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, 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文件

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_()

都可以进行界面的显示

内容取自

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

相关推荐

  1. pyqt5与selenium混合使用心得

    2024-03-14 10:32:01       37 阅读
  2. <span style='color:red;'>PyQt</span><span style='color:red;'>5</span>

    PyQt5

    2024-03-14 10:32:01      108 阅读
  3. PyQt5

    2024-03-14 10:32:01       32 阅读
  4. PyQt5 使用setStyleSheet设置控件的样式

    2024-03-14 10:32:01       32 阅读
  5. Python PyQt5——QThread使用方法与代码实践

    2024-03-14 10:32:01       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 10:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 10:32:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 10:32:01       82 阅读
  4. Python语言-面向对象

    2024-03-14 10:32:01       91 阅读

热门阅读

  1. 前端面试题 ===> 【CSS】

    2024-03-14 10:32:01       33 阅读
  2. PyTorch 多个网络反向传播时出现梯度计算错误

    2024-03-14 10:32:01       41 阅读
  3. 计算机网络——分组延时、丢失和吞吐量

    2024-03-14 10:32:01       40 阅读
  4. Oracle Linux 8.9 安装 Postman

    2024-03-14 10:32:01       38 阅读
  5. 【OpenCV实战】基于OpenCV的传统手势识别流程详解

    2024-03-14 10:32:01       38 阅读
  6. 跨域的几种方式?(详解)

    2024-03-14 10:32:01       43 阅读
  7. ChatGLM3 源码解析(五)

    2024-03-14 10:32:01       30 阅读
  8. Apache Spark 的基本概念和在大数据分析中的应用

    2024-03-14 10:32:01       44 阅读
  9. 项目使用jdk17启动报错

    2024-03-14 10:32:01       44 阅读
  10. 原型和原型链的区别,__proto__和prototype的区别

    2024-03-14 10:32:01       39 阅读
  11. Go语言的自给自足:编译自身的神奇之旅

    2024-03-14 10:32:01       45 阅读
  12. 【Docker】Tensorflow 容器化部署

    2024-03-14 10:32:01       42 阅读
  13. 预取和缓存替换介绍--自用

    2024-03-14 10:32:01       40 阅读