【pyqt5界面化开发-3】工具图标设置

news/2025/1/11 20:58:22/

一、目标1:添加icon图标

需要模块:from PyQt5.QtGui import QIcon

w.setWindowIcon(QIcon('C:\\img_path\\test.png'))

代码(自己加上自己的图标路劲):

import sysfrom PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton, QLabel, QLineEdit, QDesktopWidgetif __name__ == '__main__':# 接收参数(仅有一个)app = QApplication(sys.argv)# 创建一个窗口w = QWidget()w.setWindowTitle("pyqt5程序")  # 窗口标题w.setWindowIcon(QIcon('C:\\Users\\img_path\\test.png'))w.resize(700,500)   # 窗口大小设置# w.move(500,250)     # 窗口打开位置设置# center_pointer = QDesktopWidget().availableGeometry().center()      # 屏幕中点位置的坐标# x = center_pointer.x()# y = center_pointer.y()# w.move(x-350,y-250)     # 减去窗口大小的一半(因为坐标以窗口的左上角为初始点)center_pointer = QDesktopWidget().availableGeometry().center()  # 屏幕中点位置的坐标x = center_pointer.x()y = center_pointer.y()old_x, old_y, weight, hight = w.frameGeometry().getRect()    # 获取窗口的相关值w.move(x - weight/2, y - hight/2)# 按钮(并将按钮放置在窗口w中)btn = QPushButton('确认',w)# 设置坐标+大小(x,y,w,h)btn.setGeometry(300, 50, 60, 30)# 文本(并将文本放置在窗口w中)label = QLabel('账号:', w)# 设置坐标+大小(x,y,w,h)label.setGeometry(50,50,60,30)# 文本框edit = QLineEdit(w)edit.setPlaceholderText('请输入账号:')   # 使用setPlaceholderText设置的字体是淡灰色# 设置坐标+大小(x,y,w,h)edit.setGeometry(90, 50, 200, 30)# 展示窗口w.show()# 程序进入循环等待app.exec_()

 


http://www.ppmy.cn/news/1070542.html

相关文章

QML Book 学习基础5(An Image Viewer)

目录 桌面版(win端) 移动端 下面我们用更有挑战性例子来使用Qt控件,将创建一个简单的图像查看器。 桌面版(win端) 程序主要由四个主要区域组成,如下所示。菜单栏、工具栏和状态栏,通常由控件…

Spring 如何解决循环依赖问题 - 三级缓存

1. 什么是循环依赖问题 ? 循环依赖问题是指对象与对象之间存在相互依赖关系,而且形成了一个闭环,导致两个或多个对象都无法准确的完成对象的创建和初始化。 两个对象间的循环依赖: 多个对象间的循环依赖 : 解决 Spring 中的循环…

Java创建对象的方式你知道几种???

准备工作:首先创建一个学生类。 import java.io.Serializable;public class Student implements Serializable {String name;int age;int score;public Student() {}public Student(String name, int age, int score) {this.name name;this.age age;this.score …

第一启富金:美元美债回落 黄金小幅上涨

第一启富金基本面分析: 中国纸黄金交易通显示,全球最大黄金上市交易基金(ETF)截至08月25日持仓量为886.64吨,较上日增持2.60吨,本月止净减持26.29吨。 美联储主席鲍威尔周五在怀俄明州杰克森霍尔举行的年度研讨上表示&#xff0c…

Shell 编程技巧:从URL、文件路径截取文件名或文件夹名

从URL、文件路径截取文件名或文件夹名是一项很常见的操作,常规思路是操作字符串甚至是正则表达式来截取需要的部分,但实际上,作为一项非常基础和常见的操作,shell提供了一个很好的命令行工具:basename 来简化这项操作…

ELK高级搜索(二)

文章目录 7.Java api 文档管理7.1 es技术特点7.2 获取数据7.3 文档查询7.4 文档新增7.5 文档修改7.6 文档删除7.7 文档bulk 8.图解es内部机制8.1 es分布式基础8.2 分片shard、副本replica8.3 单node环境创建index8.4 多node环境replica shard8.5 横向扩容…

设计模式—观察者模式(Observer)

目录 思维导图 一、什么是观察者模式? 二、有什么优点吗? 三、有什么缺点吗? 四、什么时候使用观察者模式? 五、代码展示 ①、双向耦合的代码 ②、解耦实践一 ③、解耦实践二 ④、观察者模式 六、这个模式涉及到了哪些…

webassembly003 ggml ADAM (暂记)

Adam优化器的工作方式是通过不断更新一阶矩估计和二阶矩估计来自适应地调整学习率,并利用动量法来加速训练过程。这种方式可以在不同的参数更新方向和尺度上进行自适应调整,从而更有效地优化模型。 https://arxiv.org/pdf/1412.6980.pdf 参数 这些参数…