PyQt6 一个简单的例子

news2024/12/26 12:03:37

PyQt6简单例子

  • 需求
    • 代码目录
    • 代码实现
    • 代码运行效果

需求

1、通过PyQt6实现一个小的应用程序,并设置应用程序的图标,应用程序的标题,然后再提示一个气泡框,不过显示一会就会消失不见。

代码目录

  • 在PyQt文件夹下新建一个包,这里我命名为com.lyx.test,包底下创建一个PyQt6Test.py文件。
  • 接着在PyQt文件夹下,新建一个目录为icon,放入一个ico图标文件。
  • 如下图所示:
    在这里插入图片描述

代码实现

  • 这里直接贴上代码,里面有自己写的注释,了解不是特别深,可能理解有误,敬请见谅。
  • 代码如下:
# 导入sys系统库
import sys
# 导入QtWidgets 桌面应用开发库
from PyQt6 import QtWidgets
# 导入QPoint、QRect库
from PyQt6.QtCore import QPoint, QRect
# 导入QIcon、QFont库
from PyQt6.QtGui import QIcon, QFont
# 导入QToolTip库
from PyQt6.QtWidgets import QToolTip


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)  # 生成应用程序对象
    win = QtWidgets.QWidget()   # 生成QWidget对象
    win.resize(500, 500)    # 构造一个长宽各500的对话框
    icon = QIcon("../icon/favicon.ico")    # 实例化QIcon对象,指定桌面图标文件
    icon.availableSizes(mode=QIcon.Mode.Active, state=QIcon.State.On)  # 激活QIcon对象,并开启,默认是关闭
    win.setWindowIcon(icon)    # 设置桌面应用图标
    win.setWindowTitle("Hello PyQt6")   # 设置桌面应用程序对话框名称
    font = QFont()  # 构造字体对象
    font.setStyle(QFont.Style.StyleItalic)  # 设置字体为斜字,默认是正常
    font.setWeight(QFont.Weight.Bold)   # 设置字体加粗
    tool_tip = QToolTip  # 生成QToolTip对象,气泡框
    tool_tip.setFont(font)  # 设置气泡框的字体
    # point = QPoint(100, 100)  # 如果由point指定了x,y坐标,就不用QRect构造对象了,
    point = QPoint()    # 构造一个QPoint对象,空的,未指定x,y坐标,由QRect来构造矩阵
    rect = QRect()  # 构造一个QRect对象
    rect.setRect(100, 200, 11, 16)  # 设置x,y坐标,宽高
    tool_tip.showText(point, "Hello PyQt6", rect=rect)  # 气泡框设置文本以及矩阵,传入point对象,rect对象
    tool_tip.isVisible()    # 设置气泡框为可见
    win.show()  # 展示QWidget
    win.setToolTip(tool_tip.text())  # QWidget展示气泡框的文本
    """
    进入程序的主循环直到exit()被调用
    注:不用sys.exit(app.exec_()),只使用app.exec_(),程序一样可以正常运行,但是关闭窗口后进程却不会退出
    """
    sys.exit(app.exec())

代码运行效果

  • 代码运行效果如下,显示了Hello PyQt6的气泡框,慢慢显示出这个气泡框,过不了多久就消失,变得一片空白:

在这里插入图片描述
以上内容仅供学习参考,如有错误,请指出,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1312391.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

绿萝送温暖,扫雪助出行

今冬的大雪如约而至,给居民的出行带来诸多不便,为保障居民安全出行,绿萝志愿服务队第一时间召集志愿者参与扫雪铲冰工作。2023年12月13日,志愿者在房山城关街道青年北路园林所门口、星城生活区等地进行了志愿扫雪活动。 大雪把街道…

三星挑战台积电霸主地位,2nm订单争夺战硝烟四起

根据Trendforce报道,台积电依然在代工行业拥有绝对的领导地位。台积电和三星都计划在2025年开始生产2nm工艺,引发了相关订单的早期争夺战。 扩展阅读:华山论剑:2nm芯片工艺谁更强? 据英国《金融时报》报道&#xff0c…

【1】自动化测试环境配置(ARM服务器)

想要从事 or 了解自动化测试开发、装备开发的小伙伴,本专栏内容将从0到1学习如何针对ARM服务器产品进行自动化测试平台的搭建,包括:测试界面的实现(GUI)、测试项的功能实现(压力测试、接口测试、版本更新&a…

2036开关门,1109开关门

一:2036开关门 1.1题目 1.2思路 1.每次都是房间号是服务员的倍数的时候做处理,所以外层(i)枚举服务员1~n,内层(j)枚举房间号1~n,当j % i0时,做处理 2.这个处理指的是&…

Web开发:ibatis的使用笔记

一、简介 ibatis是一个基于SQL映射支持Java和.NET的持久层框架&#xff1a; 1.如下所示id是对应程序的statement&#xff0c;resultClass需要填写SQL查询到的字段对应的类的命名空间类名&#xff08;DAO.QueryForList<实体类>&#xff09;&#xff0c;以此完成持久层和…

第十五章 React使用UI(Ant Design)框架

一、专栏介绍 &#x1f606;&#x1f606; 欢迎加入本专栏&#xff01;本专栏将引领您快速上手React&#xff0c;让我们一起放弃放弃的念头&#xff0c;开始学习之旅吧&#xff01;我们将从搭建React项目开始&#xff0c;逐步深入讲解最核心的hooks&#xff0c;以及React路由、…

亚马逊云科技助力泡泡玛特快速部署全球弹性资源,打造国潮出海文化

企业全球化的终极目标就是品牌出海。1978年伴随着改革开放&#xff0c;中国企业开始放眼望世界输出中国产品&#xff0c;经过多年锤炼后&#xff0c;中国企业如TCL、泡泡玛特在不同的行业重塑版图&#xff0c;对外输出中国品牌&#xff0c;赢得了全球市场&#xff0c;中国企业实…

2023最快申请一张虚拟信用卡方式

虚拟信用卡就是不记名的信用卡&#xff0c;该卡种是预付性质&#xff0c;必须要先充值后消费&#xff0c;不支持转账。 虚拟卡&#xff08;Virtual Card&#xff09;是一种在线支付方式&#xff0c;它不需要实体卡片&#xff0c;而是由虚拟卡号和CVV码组成&#xff0c;可以用于…

图论专栏一《图的基础知识》

图论&#xff08;Graph Theory&#xff09;是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形&#xff0c;这种图形通常用来描述某些实体之间的某种特定关系&#xff0c;用点代表实体&#xff0c;用连接两点的线表示两个实体间具有的…

vscode报错:建立连接:XHR failed

文章目录 问题解决方案 问题 Windows端ssh远程连接Linux端&#xff0c;Windows端vscode报错&#xff1a;“…XHR failed.” 解决方案 参考&#xff1a;解决 Windows 端 VS Code “无法与 “…“ 建立连接&#xff1a;XHR failed.” 问题 亲测有效。 总结&#xff1a; linux…

2023PCTF Double_SS

记录一下 ssrf配合 ssti的结合 首先开启环境 明显的ssrf 让我们访问 5555端口 使用http协议访问 url127.0.0.1:5555 告诉我们去访问 name 并且给我们key url127.0.0.1:5555/name 出现报错 说我们不是admin 然后我们往下看 我们使用file协议读取app/app.py urlfile:///app…

Linux出击之网络环境设置

Linux中如果想要设置静态IP&#xff0c;这就需要我们进行自己去设置。 首先想知道是否有网络&#xff0c;我们就可以查看我们的网卡信息呀&#xff0c;ping 外网地址试试。 比如&#xff0c; ping www.baidu.com ip addr show, 这两个命令都可以让我们对网络有一个了解。 …

华为交换机,配置VRRP负载分担示例

VRRP简介 定义 虚拟路由冗余协议VRRP&#xff08;Virtual Router Redundancy Protocol&#xff09;通过把几台路由设备联合组成一台虚拟的路由设备&#xff0c;将虚拟路由设备的IP地址作为用户的默认网关实现与外部网络通信。当网关设备发生故障时&#xff0c;VRRP机制能够选…

【设计模式--结构型--桥接模式】

设计模式--结构型--桥接模式 桥接&#xff08;Bridge&#xff09;模式定义结构案例好处使用场景 桥接&#xff08;Bridge&#xff09;模式 定义 将抽象与实现分离&#xff0c;使他们可以独立变化。它是用组合关系代替继承关系来实现&#xff0c;从而降低了抽象和实现这两个维…

10个国内外素材网站,提供免费 Photoshop 素材下载资源

即时设计 被很多人视为免费的PS素材网站——即时设计提供了资源广场版块&#xff0c;方便用户查找材料。对于提供的PS材料&#xff0c;即时设计也做了详细的分类工作&#xff0c;用户可以根据不同的使用标签快速找到相应的PS材料。 进入资源广场&#xff0c;在搜索框中输入要…

leetcode 153. 寻找旋转排序数组中的最小值(优质解法)

代码&#xff1a; class Solution {public int findMin(int[] nums) {int left0,rightnums.length-1;int refernums[right];while (left<right){int midleft(right-left)/2;if(nums[mid]>refer){leftmid1;}else {rightmid;}}return nums[left];} }题解&#xff1a; 通过…

3.electron之vue3.0的桌面应用程序

如果可以实现记得点赞分享&#xff0c;谢谢老铁&#xff5e; Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 Electron 将 Chromium 和 Node.js 嵌入到了一个二进制文件中&#xff0c;因此它允许你仅需一个代码仓库&#xff0c;就可以撰写支持 Windows、…

多维时序 | MATLAB实现RIME-CNN-BiLSTM-Multihead-Attention多头注意力机制多变量时间序列预测

多维时序 | MATLAB实现RIME-CNN-BiLSTM-Multihead-Attention多头注意力机制多变量时间序列预测 目录 多维时序 | MATLAB实现RIME-CNN-BiLSTM-Multihead-Attention多头注意力机制多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现RIME-…

C语言—每日选择题—Day42

第一题 1. 下面程序输出的结果是&#xff08;&#xff09; #include <stdio.h> int main () {int x;x printf("I See, Sea in C");printf("x%d" , x); } A&#xff1a;2 B&#xff1a;随机值 C&#xff1a;都不是 D&#xff1a;15 答案及解析 D p…

SpringBoot运维中的高级配置

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…