PyQt显示所有内置icon
最近有个一直在学习PyQt,感觉参考例子很少,很多都是在C++版本的Qt上找到用法,再移植到python上的。看到C++qt中有一个显示所有默认icon的案例,就写了一个pyqt版本的。
import sysfrom PyQt5.QtWidgets import QStyle, QApplication, QWidget, QTableWidgetItem
from qtpy import QtWidgets, QtCorefrom qt_forms.frm_icon import Ui_Formclass Ui_Form(object):def setupUi(self, Form):Form.setObjectName("Form")Form.resize(643, 383)self.verticalLayout = QtWidgets.QVBoxLayout(Form)self.verticalLayout.setObjectName("verticalLayout")self.horizontalLayout = QtWidgets.QHBoxLayout()self.horizontalLayout.setObjectName("horizontalLayout")self.label = QtWidgets.QLabel(Form)self.label.setObjectName("label")self.horizontalLayout.addWidget(self.label)self.cmbIcon = QtWidgets.QComboBox(Form)self.cmbIcon.setObjectName("cmbIcon")self.horizontalLayout.addWidget(self.cmbIcon)spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)self.horizontalLayout.addItem(spacerItem)self.horizontalLayout.setStretch(0, 2)self.horizontalLayout.setStretch(1, 3)self.horizontalLayout.setStretch(2, 10)self.verticalLayout.addLayout(self.horizontalLayout)self.tableWidget = QtWidgets.QTableWidget(Form)self.tableWidget.setObjectName("tableWidget")self.tableWidget.setColumnCount(0)self.tableWidget.setRowCount(0)self.verticalLayout.addWidget(self.tableWidget)self.retranslateUi(Form)QtCore.QMetaObject.connectSlotsByName(Form)def retranslateUi(self, Form):_translate = QtCore.QCoreApplication.translateForm.setWindowTitle(_translate("Form", "Form"))self.label.setText(_translate("Form", "Styles:"))class FrmInquireWarp(QWidget):def __init__(self):super(FrmInquireWarp, self).__init__()self.ui = Ui_Form()self.setWindowIcon(self.style().standardIcon(QStyle.SP_TrashIcon))self.ui.setupUi(self)self.setWindowTitle("icons")self.ui.cmbIcon.currentTextChanged.connect(self.__dis_data)styles=['WindowsVista','Windows','Motif','CDE']for style in styles:self.ui.cmbIcon.addItem(style)def __dis_data(self,style):QApplication.setStyle(style)self.ui.tableWidget.clear()self.ui.tableWidget.setRowCount(7)self.ui.tableWidget.setColumnCount(10)icon_index=0for row in range(self.ui.tableWidget.rowCount()):for col in range(self.ui.tableWidget.columnCount()):icon=QApplication.style().standardIcon(icon_index)item=QTableWidgetItem(icon,str(icon_index))self.ui.tableWidget.setItem(row,col,item);icon_index+=1# data = self.model.itemFromIndex(index)# try:# dic_data = data.data(role=Qt.UserRole)# if isinstance(dic_data, dict):# plt.plot(dic_data['x'], dic_data['y'])# plt.title('spectra data')# plt.show()# except BaseException as ex:# QMessageBox.information(self, '警告', '谱图打开出错' + str(ex), QMessageBox.Yes | QMessageBox.No, QMessageBox.No)if __name__ == '__main__':app = QApplication(sys.argv)myWin = FrmInquireWarp()myWin.show()sys.exit(app.exec_())
通过效果图,可以直观地看到相应图标的形状,方便查找。
PyQt显示所有内置icon相关推荐
- unity隔一段时间再显示_Unity3D内置倒计时!从此再不拖延!
短时间内再次突然诈尸,不过这次依然不是新视频. 没错又是来发开源项目. "嘿,我一定要在接下来的一个小时的时间里实现这个功能." "诶?XXX出了个新视频,先来看看.&q ...
- VBA---EXcel工具栏及控件对象、助手对象、内置对话框对象介绍
又是一篇别人总结的文章,摘取了其中一部分,其中CommandBar对象比较有用. 一)工具栏及其控件对象 在Office中通过VBA开发工具栏和菜单,需使用Office提供的CommandBar.Co ...
- 恢复Win10系统默认内置应用
首先,请大家点击桌面上的小娜搜索框,在搜索框中输入"PowerShell"关键字,然后打开PowerShell应用. 在出现搜索结果页面之后,我们点击第一项桌面应用,同时在桌面应用 ...
- hive内置函数_flink教程flink modules详解之使用hive函数
modules概念 通过hive module使用hive函数 内置函数 自定义函数 sql 客户端的使用 原理分析和源码解析 实现 modules概念 flink 提供了一个module的概念,使用 ...
- G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——内置节点总览
G6 的内置节点包括 circle,rect,ellipse,diamond,triangle,star,image,modelRect.这些内置节点的默认样式分别如下图所示. 本文将概述 G6 中的 ...
- 核心概念——节点/边/Combo——内置Combo——内置Combo总览
G6 的内置 Combo 包括 circle 和 rect 两种类型,分别如下图所示. 本文将概述 G6 中的各个内置 Combo 类型.内置 Combo 的通用属性.配置方法.各类型 Combo 详 ...
- iPad内置时钟走快 苹果不允许第三方应用校准
"大家有没有发现iPad时间会越走越快,调好时间后2天就快了2分钟,大家有这样的情况吗?"近日,一位iPad使用者在某论坛上抱怨iPad老是"自我加速",引发了 ...
- pythonslice_shift_11 python 内置函数
一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...
- mac 菜单栏图标删除_您可以在Mac菜单栏上显示的所有内置图标(可能)
mac 菜单栏图标删除 Apple's operating system's menu bar is truly old school; it's been around for as long as ...
最新文章
- 《算法基础:打开算法之门》一1.5 拓展阅读
- 医药信息化:GMP/GSP之后
- mongodb 从一台服务器拷贝到另一台服务器_拥有一台HECS云服务器,是怎样一种体验...
- 今天又看到的Acm指南
- gradle项目打war和jar包
- python将argv作为参数_在jupyter / ipython notebook中将命令行参数传递给argv
- java安全——数字签名+代码签名
- tomcat服务自动关闭_windows10系统关闭自动更新服务
- WinForm转WPF
- PID算法的原理和公式
- oracle rac查看节点及宕库
- 【读过的书】《好看的皮囊千篇一律,有趣的灵魂万里挑一》
- 城市引力模型——城市经济联系度制作
- 三峡学院计算机调剂,重庆三峡学院2019考研调剂信息公告
- 计算机相关检测手段,计算机硬件测试的三种方法
- Ubuntu18.04 WPS安装后,提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法
- matlab实现滑动平均滤波(一)
- 《热工仪表及自动化》在线平时作业2
- JZOJ(中山纪中)2018.01.21【NOIP普及组】模拟赛D组(第二题)
- linux C语言 任务优先级,C语言中设置进程优先顺序的方法
热门文章
- Python基础学习_数据结构___综合项目
- java 图像傅里叶变换_傅里叶变换在图像处理中的作用
- zigbee 源码 05火焰传感器
- 设置textarea样式
- C++学习笔记(十)成员变量和成员函数分开存储、this指针、空指针访问成员函数、const修饰成员函数、友元
- CET-4 卷王不要命试炼 7 days countdown
- vostro3070装win7_戴尔3070MT台式机9代CPU装win7系统及bios设置(支持usb)
- 七代处理器装win7_为什么7代CPU不支持WIN7操作系统?
- 用日食如何导入java项目_CLASSPATH,Java Buld Path(日食)和WEB-INF \ LIB:使用什么,何时使用以及为什么使用?...
- 怎么将知网下载的CAJ文件转换成PDF文件