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

PyQt简单做一个GUI

创建虚拟环境

conda create --name PyQt python=3.10.0

进入虚拟环境

下载PyQt

pip install pyqt5 pyqt5-tools 

打开Qt中的designer.exe,编写一个简单的界面
在这里插入图片描述
保存为*.ui文件,打开终端,利用下面的命令将ui文件转换为python文件

pyuic5 -o main_window.py untitled.ui

编写主程序

新建一个*.py文件,与之前ui转换的py文件放在同一目录下,编写代码:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from main_window import Ui_MainWindow   #  pyuic5 生成文件的名称 (名称 import class名称)class MyMainWindow(QMainWindow, Ui_MainWindow):#窗口类 继承 Ui_MainWindowdef __init__(self):super().__init__()self.setupUi(self)  # 加载 UIself.pushButton.clicked.connect(self.hahh) #按钮点击事件,与ui中的按钮名称一致 pushButtondef hahh(self):#按钮点击事件,定义一个函数,下面用来写功能print("Button clicked!")    if __name__ == "__main__":app = QApplication(sys.argv)window = MyMainWindow()window.show()sys.exit(app.exec_())

运行成功
在这里插入图片描述

这里写一个将终端结果输出在界面上的框架,以供日后使用

新建一个空间
在这里插入图片描述

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from main_window import Ui_MainWindowclass EmittingStream:def __init__(self, text_widget):self.text_widget = text_widgetdef write(self, text):self.text_widget.appendPlainText(text)def flush(self):passclass MyMainWindow(QMainWindow, Ui_MainWindow):def __init__(self):super().__init__()self.setupUi(self)# 重定向 stdout/stderr 到 UI 里的 QPlainTextEditsys.stdout = EmittingStream(self.plainTextEdit)sys.stderr = EmittingStream(self.plainTextEdit)self.pushButton.clicked.connect(self.clickbutton1)def clickbutton1(self):print("Button clicked!")  # 输出会显示在 plainTextEdit# TODO: 如果运行 exe,要用线程或 QProcessif __name__ == "__main__":app = QApplication(sys.argv)window = MyMainWindow()window.show()sys.exit(app.exec_())

在这里插入图片描述

http://www.dtcms.com/a/407818.html

相关文章:

  • Transformer 全景解析:从原理到实践的进阶指南
  • 秦皇岛公司做网站中国工商注册网官网网址
  • 阿里云万网网站个体工商户年检入口
  • 网站逻辑结构政务服务 网站 建设方案
  • NeurIPS 2025 | 时序方向硬核总结,又一顶会新方向!
  • CTF攻防世界WEB精选基础入门:get_post
  • 学校如何报销网站开发费用面馆装修设计
  • 游戏网站后台建设wordpress 登录框
  • 2025年--Lc161 --H80.删除有序数组中的重复项 II(数组和字符串)--Java版
  • datawhale RAG技术全栈指南 202509 第3次作业
  • 网站建设软件做淘宝一样的网站
  • 网页前端模板网站家里装修
  • 怎么避免网站开发后门上海怎么建设网站
  • 牛客算法题_查找
  • 数据结构算法学习:LeetCode热题100-子串篇(和为 K 的子数组、滑动窗口最大值、最小覆盖子串)
  • 投资网站模板太原做网站哪家好
  • 营销网站开发isuos常州seo外包
  • 网站的基础建设项目网站平台建设的作用
  • 【EE初阶 - 网络原理】Socket 套接字
  • 2025 9月25 最近两周的问题
  • golang做网站企业年金办法
  • 南京网站建设王道下拉??智能网站建设报价
  • 网站建设色系搭配企业简介介绍
  • 国内做网站的公司有哪些如何在局域网中做网站
  • wordpress仿站教程WordPress拍卖模板
  • app开发和网站开发的区别做同行的旅游网站
  • 做网站网站赚怎么买到精准客户的电话
  • 操作系统进程同步与互斥核心知识点复习
  • 网站推广方案中网站图片模板
  • 网站建设好处网络营销渠道