首页 > 其他分享 >PyQt 快速使用

PyQt 快速使用

时间:2023-08-26 16:12:50浏览次数:45  
标签:__ QMainWindow self QApplication PyQt sys 使用 快速 button

1.安装 PyQt:使用 pip 命令在终端或命令提示符中运行以下命令:

pip install pyqt5

2.创建 PyQt 应用程序:导入 PyQt5 模块并创建一个 QApplication 实例。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

app = QApplication(sys.argv)
window = QMainWindow()
window.show()

sys.exit(app.exec_())

3.执行py文件 会创建一个空白的pyqt应用程序,并且是默认大小

image

4.后续可以自定义窗口中的内容,可以参考以下小案例

# 导入必要的模块
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow,QLabel,QPushButton


class MyWindow(QMainWindow):  # 定义了名为MyWindow的类,继承QMainWindow
    def __init__(self):
        super().__init__()
        self.setWindowTitle('my first pyqt')  # 设置窗口的标题为my first pyqt
        self.setGeometry(200,200,400,300) # 设置窗口的位置和大小。

        self.label = QLabel('关注博主不迷路',self)
        self.label.move(150,50)
        # 创建了一个 QLabel 部件,并设置文本为 ‘关注博主不迷路’。将该部件添加到窗口中,并设置其在窗口中的位置

        self.button = QPushButton('关注',self)
        self.button.move(150,100)
        self.button.clicked.connect(self.button_click)
        # 创建了一个 QPushButton 部件,并设置标签为 ‘关注’。将该部件添加到窗口中,并将按钮的点击事件连接到 button_click 方法

    def button_click(self):
        self.label.setText('感谢你的关注!!!')
        # 定义了一个名为 button_click 的方法,在按钮被点击时被调用。该方法将 label 的文本设置为-->感谢你的关注!!!

if __name__ == '__main__':
    app = QApplication(sys.argv)  # 创建一个 QApplication 实例
    window = MyWindow()  # 实例化 MyWindow 类
    window.show()  # 显示窗口
    sys.exit(app.exec_())

image
image

标签:__,QMainWindow,self,QApplication,PyQt,sys,使用,快速,button
From: https://www.cnblogs.com/XxMa/p/17658931.html

相关文章

  • 如何使用MicroPython将Raspberry Pi Pico W与伺服电机连接?
    PicoW是一款经济实惠且紧凑的微控制器板,基于RP2040芯片,非常适合嵌入式系统和物联网项目。MicroPython是Python的轻量级实现,为微控制器编程提供了用户友好的环境。通过遵循概述的步骤,读者将学习如何将伺服电机连接到PicoW、编写MicroPython代码来控制其运动,并获得将精确......
  • 使用filebeat监听异常日志发送redis
    使用场景:自定义监听日志关键字符,第一时间发现生产问题,实测从服务打出异常日志到redis监听到日志延迟在5s左右适用于:服务机器数有限的情况,目前全部采用手动部署的方式,一、在目标机器上部署filebeat官网下载filebeathttps://artifacts.elastic.co/downloads/beats/filebeat/......
  • 20230826 使用qemu boot gdb
    macOS:brewinstallqemuqemu-system-aarch64--version去https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads下载交叉编译工具链 PREFIX=/Applications/ArmGNUToolchain/12.3.rel1/aarch64-none-elf/bin/aarch64-none-elf-参考https://github......
  • iptables使用方法
    -A(添加-I(插入-D(删除-F(清除所有-L(显示 -P(默认策略举例:iptables-AINPUT-s10.7.226.135iptcp--dport22-jDROP(丢弃iptables-LINPUT(输入  FORWARD(转发 OUTPUT(输出iptables-AINPUT-s192.168.1.10-jACCEPT(同意 iptables-IINPUT2-s192.168.1.1......
  • 怎么使用Kafka?收藏这篇短文就可以了
    〇、前言便于大家对本章内容的理解,我重新整理了一下Kafka中的部分重要概念,以表格的方式呈现出来,请见下表所示:名词解释Broker节点一个Kafka节点就是一个Broker,一个和多个Broker可以组成一个Kafka集群Topic主题Kafka根据topic对消息进行归类,发布到kafka集群的每套......
  • [转]C++使用虚函数的时候,子类也要使用virtual关键字吗
    原文地址:https://blog.csdn.net/gao1440156051/article/details/45670715父类使用虚函数是为了让子类重写,那子类重写的时候也需要带virtual关键字吗?比如:classBase{virtualboolinit();};classDerived{virtualboolinit();//这里的vitual是必须的吗?好像不用也能编译通过呃…......
  • 高版本的IDEA中怎样使用Tomcat
    在前面其实我已经学过了Tomcat服务器的使用,然后学习IDEA上面集成Tomcat应该来说是水到渠成的,但是由于老师的IDEA版本和目前我使用的版本差异较大,所以关于在IDEA上面使用集成的Tomcat一直有困惑。特别是在学习Servlet的时候,故查阅相关资料注意:关于Tomcat的配置查看原来的文档即可......
  • 一次搞定:借助Hutool封装代码快速解决webservice调用烦恼
    前言相信很多同行哪怕学了许多主流技术,但工作上依然免不了和传统企业打交道,而这样的企业往往还在用webservice做接口交互。本文是作者近两年和医疗行业的厂家打交道研究出来的一点调用webservice接口的心得,代码在生产环境也用了挺久了,专门捞出来作为一期干货分享给大家。......
  • 一个简单的spdlog使用示例
    目录引用源码封装Log头文件使用方法spdlog是一个开源、跨平台、无依赖、只有头文件的C++11日志库,网上介绍的文章有很多这里就不过多的介绍了,GitHub链接:https://github.com/gabime/spdlog。引用源码先下载spdlog的源码,将源码的include文件夹复制到自己的项目文件夹下:然后在项......
  • 改造版:moviepy使用ffmpeg按照长度分割mp4,根据源文件命名,及时关闭文件避免异常
    importos#导入os模块,用于处理文件和目录操作importsubprocess#导入subprocess模块,用于在新的进程中执行子程序importtime#导入time模块,用于处理时间相关操作importrandomfrommoviepy.editorimportVideoFileClip#从moviepy.editor模块导入VideoFileCl......