PyQt 入门

server/2024/11/14 3:08:12/

Qt hello - 专注于Qt的技术分享平台

Python体系下GUI框架也多了去了,PyQt算是比较受欢迎的一个。如果对Qt框架熟悉,那掌握这套框架是很简单的。

一,安装

1.PyQt5

pip3 install PyQt5

2.Designer UI工具

pip3 install PyQt5-tools

3.UI文件转py文件工具。

python下UI文件无法直接使用,需要使用这个工具转成py文件。

sudo apt-get install pyqt5-dev-tools

二,使用

1.创建UI文件。

使用designer工具创建ui文件。随便放几个控件,然后保存到工程目录下,取名为widget.ui。

我的designer工具位于这里:

 /home/keiler/.local/lib/python3.11/site-packages/qt5_applications/Qt/bin/designer 

2.UI文件转py文件。

pyuic5 -o widget.py   widget.ui

3,主程序加载py文件。

import sys
from PyQt5.QtWidgets import QApplication, QWidgetfrom widget import Ui_Form#Ui_Form 为 Ui文件中的类
class MyApp(Ui_Form, QWidget):def __init__(self):super().__init__()self.setupUi(self)#信号槽的连接self.pushButton.clicked.connect(lambda:print("hello"))self.pushButton_2.clicked.connect(self.fun)self.show()def fun(self):self.textEdit.append("good")# 应用程序入口
if __name__ == "__main__":app = QApplication(sys.argv)my_app = MyApp()sys.exit(app.exec_())

4,效果

PyQt 入门 - Qt hello


http://www.ppmy.cn/server/38160.html

相关文章

电脑内存不足怎么清理?教你3招轻松解决

电脑内存不足是影响电脑性能的常见问题之一,它会导致电脑运行缓慢、应用程序响应迟钝等情况。为了解决这个问题,需要对电脑内存进行清理和优化。本文将介绍电脑内存不足怎么清理的三种方法,帮助您提高电脑性能。 方法1:清理临时文…

CMakeLists.txt语法规则:foreach循环的关键字

一. 简介 前一篇文章学习了 CMakeLists.txt语法中 foreach循环的基本用法。文章如下: CMakeLists.txt语法规则:foreach 循环基本用法-CSDN博客 本文继续 CMakeLists.txt语法中 foreach循环语句,主要学习 foreach循环中的关键字。 二. CM…

FFmpeg学习记录(三)—— ffmpeg编解码实战

解码步骤 查找解码器 (avcodec_find_decoder)打开解码器 (avcodec_open2)解码 (avcodec_decode_video2) 1.视频编码 编码的详细步骤: 1.输入参数2.查找编码器3.创建编码器上下文4.设置编码器参数5.编码器与编码器上下文绑定到一起6.创建输出文件7.创建AVFrame8.…

删除虚拟机存储策略中vSAN默认存储策略

登录vSphere Client,展开左上角设置-策略和配置文件-虚拟机存储策略,可以查看系统默认创建的虚拟机存储策略。这些存储策略由系统自动生成,其中有一部分存储策略仅用于vSAN数据存储,作为vSAN 默认存储策略以应用于,当在…

自然语言处理(NLP)技术有哪些运用?

目录 一、自然语言处理(NLP)技术有哪些运用? 二、Python进行文本的情感分析 1、NLTK库: 2、TextBlob库: 三、错误排除 一、自然语言处理(NLP)技术有哪些运用? 自然语言处理(NLP&#xff09…

windows下使用命令设置系统环境变量

在Windows下,你可以使用命令提示符(Command Prompt)或PowerShell来设置系统环境变量。以下是两种方法的步骤: 使用命令提示符(Command Prompt) 打开命令提示符。你可以通过按下Win R键,输入cm…

NanoEdge AI Studio 教程 第六章--问题整理及解决

教程发布之后得到大家的很多反馈,看到很多小白朋友的错误,于是决定在此立贴整理。 1.关于wchar32的问题 这个是由于生成的wchar32类型stm32库中没有导致的 解决方法: 在NanoEdge AI软件下生成模型的时候勾选fshort-wchar和fshort-enums。 …

DDM-MIMO-FMCW雷达MATLAB仿真

本文在前期TDM和BPM体制的基础上,仿真DDM体制下的调制解调和信号处理测距、测速、测角流程。 TDM和BPM相关可以看这两篇博文TDM(BPM)-MIMO-FMCW雷达仿真-CSDN博客,确定性最大似然(DML)估计测角-CSDN博客TDM(BPM)-MIMO-FMCW雷达仿真…