PySide6 使用QIcon为按钮添加图标

在PySide6中为按钮添加图标,可以使用QIcon类来加载图标文件,并使用QPushButton类的setIcon()方法将图标设置给按钮;

示例代码

下面是一个简单的示例代码,演示了如何为按钮添加图标:

import sys
import os
from PySide6.QtWidgets import (QApplication, QWidget, 
    QPushButton, QStyleFactory,QVBoxLayout)
from PySide6.QtGui import QIcon

class MainWidget(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.resize(300, 200)
        self.setWindowTitle("为按钮添加图标")

        # 获取脚本所在目录
        script_dir = os.path.dirname(os.path.abspath(__file__))
        # 构建图标文件的相对路径
        icon_path = os.path.join(script_dir, "vtune.ico")
        icon = QIcon(icon_path)

        self.button = QPushButton("Button")
        self.button.setIcon(icon)

        layout = QVBoxLayout()
        layout.addWidget(self.button)
        self.setLayout(layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setStyle(QStyleFactory.create("Fusion"))
    window = MainWidget()
    window.show()
    sys.exit(app.exec())

运行效果

pyside6为按钮添加图标

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/pyside6-widgets/qpushbutton-icon.html

分类: 计算机技术
推荐阅读:
让Linux终端像电影里一样下起数字雨 在Linux系统里,如果你想要实现电影里的数字雨,一条命令即可:
Unable to access Android SDK add-on list 提示解决办法 Android Studio安装完成并运行,可能会提示Unable to access Android SDK add-on list,如下所示:
C语言isgraph()函数:判断字符是否可打印(且不是空格) isgraph()是C语言标准库中的一个函数,用于检查一个字符是否可以打印且不是空格字符;
Python vars()函数 vars() 函数返回对象的属性和属性值的字典。其语法如下:
C语言strcpy()函数:复制字符串 strcpy()函数会将源字符串中的内容复制到目标字符串中,直至遇到字符串终止符'\0';复制过程中,包括字符串终止符'\0'在内的所有字符都会被复制;
Python float()函数 在 Python 中,float()是一个内置函数,用于将字符串、整数或其他数字类型转换为浮点数类型。