PyQt5 第二篇 #应用程序图标

wxPython 的 ListCtrl 控件的列表模式和小图标模式下各项目行距调整 wxPython的ListCtrl控件在列表模式和小图标模式下,各行是紧挨着的,非常难看,翻了半天手册,也没发现有什么方法可以调整。倒是有个SetColumnWidth方法可以调整各列的宽度(在列表模式或小图标模式下,col参数设为-1就行了,可以用来调整小图标模式和列表模式的宽度),但是没有什么方法可以调整行距,要是有SetRowHeight方法就好了。想来想去,突然想出了一个"绝招"解决问题了 阅读详情

这里说的应用程序图标是指 通常显示在标题栏左上角的小图标,下面,我们将演示如何利用 PyQt5 添加该图标,我们还会介绍几个新方法。

<span style="font-size:14px;">#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys</span>
f<span style="font-size:14px;">rom PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon


class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
        
    def initUI(self):
        
        self.setGeometry(300, 300, 300, 220)
        self.setWindowTitle('Icon')
        self.setWindowIcon(QIcon('web.png'))        
    
        self.show()
        
        
if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_()) </span>

python
支持面向对象的编码模式,在PyQt5中,我们需要使用这种模式。

class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        ...

面向对象的三个要素是类、数据和方法,在上述代码中,我们创建了一个名为 Example 的新类,Example 继承于 QWidget
类,我们需要调用两个构造函数:第一个定义 Example 类,第二个定义父类。super() 方法返回 Example 的超类对象。__init__()方法是Python中的构造方法。


self.initUI() 
我们把创建 GUI 的工作交给 initUI 方法


self.setGeometry(300, 300, 300, 220)
self.setWindowTitle('Icon')
self.setWindowIcon(QIcon('web.png'))
以上的三个方法已经从 QWidget 类继承了。setGeometry() 方法负责两件事:它定义窗口在屏幕上的位置,并设置窗口大小。前两个参数是窗口相对于屏幕的 x,y 轴坐标,第三个参数是宽度,第四个参数是高度,实际上 它集成了resize() 和 move() 函数于一个方法内。最后一个方法设置应用程序的图标,为了实现它,我们必须创建一个 QIcon 对象,QIcon 函数接受图标文件的路径用于显示。


if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())  
在最后的代码中,应用程序(app)和 Example 对象被建立,窗口的主体循环(mainloop)被启动。


。

Python_PyStray结合Tkinter显示系统托盘图标 PyStray 是一个用于 Python 的系统托盘图标库,它可以让您轻松地在 Windows、macOS 和 Linux 下创建和管理托盘图标应用程序。通过 PyStray,您可以创建自定义托盘图标、菜单和气泡通知,并响应托盘图标的各种事件。 阅读详情

相关推荐

【pyqt5学习】——窗口最小化至托盘、取消任务栏图标

【pyqt5学习】——窗口最小化至托盘、取消任务栏图标

python_AI_fans的博客 1万+

python中为程序添加小图标的方法

因为在python中直接使用图标,打包时会找不到图像,此时我们先将图标变成二进制,通过代码生成图标. 第一步:将图片变成二进制 #m2.ico放在项目根目录下 open_icon = open("m2.ico", "rb") b64str = base64.b64encode(open_icon.read()) open_icon.close() data = "img = '%s'" % b64...

Book-bei的博客 4207

PyQt5之带图标QCheckBox实现

这段代码基于PyQt5中的QListView、QStyledItemDelegate、QCheckBox构建了一个简单的图形用户界面应用程序,展示了一个带有可勾选列表项的窗口界面。每个列表项可以有名称、默认勾选状态、图标以及是否显示勾选框等属性,用户能够通过界面上的勾选框对相应的列表项进行勾选操作,并且界面会根据操作实时更新显示状态,数据模型也能正确地处理和保存这些勾选状态的变化。应用场景可以是软件配置选项展示、文件类型筛选等需要用户进行多项选择的情况

qq_42518517的博客 1394

pyhton 获取windows文件关联的图标

import wx from win32com.shell import shell, shellcon from win32con import FILE_ATTRIBUTE_NORMAL def extension_to_bitmap(extension): """dot is mandatory in extension""" flags = shellcon.SHGFI_

xugangjava的专栏 2293

PyQt5-QWidgets部件进阶教程之图标资源

PyQt5-QWidgets部件进阶教程之图标的相关资源

GAMES101:MacOS作业环境搭建

查看gcc/clang的位置产看gcc/clang的版本1.1.2 安装cmake。

weixin_38844255的博客 716

python文件图标成空白-python3之点击文件图标 | 学步园

python3之点击文件图标----------在windows中点击图标,为了讲清楚,让我们继续使用前面编写的script1.py脚本,其内容如下:#A first Python scriptimport sys #Load a library moduleprint(sys.platform)print(2**100) #Raise 2 to a ...

weixin_39963830的博客 770

AVS3代码阅读HPM4.0

参考AVS3代码阅读(HPM6.0)(一.整体架构以及CU划分部分代码) 版本:HPM4.0 核心文件:app_encoder.c   要做的是帧间预测,所以前面的函数先暂时不管了,挖个坑以后再填。直接从enc_pic看起。 enc_pic()    ...

CRR的博客 3187

Python GUI编程之PyQt5入门到实战

From:https://pythoneers.cn/gui/pyqt5.html 文章目录1. PyQt5基础1.1 GUI编程学什么1.2 PyQT是什么1.3 PyQT的优势1.4 开发环境的安装1.5 第一个pyqt5桌面应用2. QtDesigner的使用2.1 安装和配置2.2 快速入门2.3 将ui文件转换成py文件2.4 水平布局2.5 垂直布局2.6 同时使用水平布局和垂直布局2.7 栅格布局2.8 表单布局2.9 容器布局2.10 绝对布局2.11 布局中的间隔和分割线2.12 控件最.

NiuXL的编程技术网络日志 3万+

STM32MP157+AD7606BSTZ四通道IEPE传感器控制器实战(附电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器控制器设计实战,涵盖硬件架构、数据采集芯片对比、关键电路设计及信号处理算法。通过双核协同工作和优化算法,实现高精度振动监测与故障诊断,适用于工业机械状态监测等场景。

weixin_29171129的博客 367

c#.net使用正则表达式验证文本中是否包含手机号码或电话号码?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Collections; namespace RegularPhoneApp { class Program

码农 3584

pyqt5 隐藏任务栏图标

pyqt5中隐藏任务栏图标很简单,只需要一行代码即可。 MainWindow.setWindowFlags(QtCore.Qt.SplashScreen | QtCore.Qt.FramelessWindowHint) 首先还是先了解下pyqt的窗口风格的设置 setWindowFlags(Qt.WindowFlags)函数,Qt.WindowFlags类如下: 1.窗口类型 QtCore.Qt.Widget #插件默认窗口,有最小化、最大化、关闭按钮 QtCore.Qt.Window #

文选的blog 5979

保姆级教程:在Ubuntu 22.04上,用Chroot和xorriso定制你的专属服务器镜像(附离线包集成)

本文提供了一份详细的Ubuntu 22.04离线镜像定制教程,通过Chroot环境和xorriso工具,帮助用户打造专属服务器镜像。教程涵盖环境准备、镜像解构、系统定制、镜像重组与验证等全流程,特别适合需要在隔离网络环境中批量部署服务器的场景。

weixin_28704565的博客 443

PyQt5应用程序图标相关

使用PyQt5进行软件界面布局时关于应用图标,托盘图标相关的设置;

yeguijing520l的博客 1869

【v4l2】在Android SDK中交叉编译v4l2-ctl

为调试Android设备中camera的相关功能,需要引入v4l2-ctl工具。由于厂商提供的Android SDK源码中未集成v4l2-utils(包含v4l2-ctl以及其它组件的工具包),故需要下载v4l2-utils源码,并在Android SDK中交叉编译生成v4l2-ctl可执行文件。本文讲述其过程步骤。

rentong123的博客 1323

windows10下 iperf3测试带宽

客户端输入:"iperf3.exe -u -c 服务器IP地址 -b 5g" //客户端给服务器发送udp数据包,最大带宽为5g。客户端输入:“iperf3.exe -c 服务器IP地址 -P 10“//表示客户端10路并行给服务器发送TCP包;上图可知:带宽是15Gbps(这里不知道为什么下面测试的UDP会比这里TCP慢 按道理UDP不可能比TCP慢的5.)3. 验证是否下载成功,在打开的窗口中输入“iperf3.exe -v”,会出现安装的版本,表示安装成功了。5. iperf3参数。

xiaoqixiaoguai的博客 5890

PyQt5教程-02-程序图标

应用程序图标通常是指显示在应用程序标题栏中左上角的小图像。在下面的例子中你将看到在PyQt5中是怎样实现的,同时,我们还将介绍一些其它应用程序属性控制。

我的世界你曾经来过 8332

利用pytorch长短期记忆网络LSTM实现股票预测分析

长短时记忆网络(Long Short Term Memory Network, LSTM),是一种改进之后的循环神经网络,可以解决RNN无法处理长距离的依赖的问题,目前比较流行。LSTM主要就是加入了三个门控:第一个开关遗忘门:负责控制继续保存长期状态c;第二个开关输入门:负责控制把即时状态输入到长期状态c;第三个开关输出门:负责控制是否把长期状态c作为当前的LSTM的输出。

优快云 精品推荐 1万+

PyQt 5设置Logo图标和Title标题

从现在开始,我会把一些学习Python的笔记记录下来,方便自己,也方便别人。到时候看一下如果篇章足够,我单独把它们整理成专栏。 最近在学习Python GUI开发,之前一直都是做的C++ GUI开发,用到的大部分是框架,主要有MFC、DuiLib和Qt。哦,如果想省时省力,可以使用Qt WebEngine+H5开发界面哦,只有你Web前端基础不错的话。 使用PyQt 5开发界面,真的很方便,不...

Rybin的博客 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python PyQt5 QtreeView 替换系统图标为自定义图标

左边呢将文件夹和文件归类显示简单的做了一个分享,今天呢想把读取出的系统图标更换为自定义图标,经过摸索发现,终于这个功能实现了,但是呢和我们昨天实现稍微有些不同,昨天我们进行左右文件归类时使用的是PyQT5中的QWidget进行数据显示,但是呢今天使用的是QFileIconProvider,它和QWidget的区别在于将所有的呈现类型都定义在了主的main函数中,和我们之前调用完全相反了,但是呢并不是完全合并bu进去,如果需要合并需要在QWidget中调用QFileIconProvider内容,请看如下代码,

Creator丶小鑫的博客 1920

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

PyQt5-设置窗口图标

# encoding: utf-8 '''=================================================== @Project -> File : qt5003 -> IconForm.py @IDE : qt5003 @Author : Mr. Batac @Date : 2020-...

Batac的博客 2699

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

PyQt5 设置软件图标(左上角、任务栏)、软件主窗口标题

关键词 PyQt PyQt5 pyqt5 软件图标 任务栏图标 软件主窗口标题     问题 1.软件运行界面左上角图标 我是在界面的脚本文件ui.py中的retranslateUi()函数中添加语句的 其中: 1)MainWindow的由来:ui.py中的setupUi()函数 def setupUi(self, MainWindow):   2)"./logo....

向来萧瑟也无畏 1万+

pyqt用pyinstaller打包设置界面图标跟任务栏图标

请注意,你需要将 “icon.png” 替换为实际的图标文件名,并将 “my_company.my_product.sub_product.version” 替换为实际的应用程序 ID。在 PyQt 中,你可以使用 pyrcc 工具将 .qrc 文件编译为 Python 模块,然后将这个模块导入到你的程序中,从而设置应用程序图标和任务栏图标。这个文件包含了你在 .qrc 文件中定义的资源。这里,“-o” 选项用于指定输出文件的名称,“icons_rc.py” 是你想要指定的 Python 模块文件名。

WH的博客 4080

pyqt5 设置按钮大小_[PyQt5系列教程]PyQt5创建应用程序

人生苦短,我用Python! 提升个人效率!python版本:3.8跳出固定思维,海纳百川在PyQt5教程的这一部分中,我们将学习一些基本功能。这些示例显示工具提示和图标、关闭窗口、显示消息框并将窗口居中显示在桌面上。简单例子这是一个显示小窗口的简单示例。但是我们可以用这个窗户做很多事。我们可以调整大小,最大化或最小化。这需要大量的编码。已经有人对这个功能进行了编码。由于它在大多数应用程序中重复出...

weixin_42298068的博客 6189

python+pyqt5设置窗体图标和任务栏图标及窗体标题的方法

python+pyqt5设置窗体图标和任务栏图标及窗体标题的方法

w1015601709的博客 1万+
上一篇: python3 标准库 urllib.request
下一篇: PyQt5 第三篇 #显示窗口提示信息
邓天明
博客等级 码龄12年 22粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值