最近有个一直在学习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相关推荐

  1. unity隔一段时间再显示_Unity3D内置倒计时!从此再不拖延!

    短时间内再次突然诈尸,不过这次依然不是新视频. 没错又是来发开源项目. "嘿,我一定要在接下来的一个小时的时间里实现这个功能." "诶?XXX出了个新视频,先来看看.&q ...

  2. VBA---EXcel工具栏及控件对象、助手对象、内置对话框对象介绍

    又是一篇别人总结的文章,摘取了其中一部分,其中CommandBar对象比较有用. 一)工具栏及其控件对象 在Office中通过VBA开发工具栏和菜单,需使用Office提供的CommandBar.Co ...

  3. 恢复Win10系统默认内置应用

    首先,请大家点击桌面上的小娜搜索框,在搜索框中输入"PowerShell"关键字,然后打开PowerShell应用. 在出现搜索结果页面之后,我们点击第一项桌面应用,同时在桌面应用 ...

  4. hive内置函数_flink教程flink modules详解之使用hive函数

    modules概念 通过hive module使用hive函数 内置函数 自定义函数 sql 客户端的使用 原理分析和源码解析 实现 modules概念 flink 提供了一个module的概念,使用 ...

  5. G6 图可视化引擎——核心概念——节点/边/Combo——内置节点——内置节点总览

    G6 的内置节点包括 circle,rect,ellipse,diamond,triangle,star,image,modelRect.这些内置节点的默认样式分别如下图所示. 本文将概述 G6 中的 ...

  6. 核心概念——节点/边/Combo——内置Combo——内置Combo总览

    G6 的内置 Combo 包括 circle 和 rect 两种类型,分别如下图所示. 本文将概述 G6 中的各个内置 Combo 类型.内置 Combo 的通用属性.配置方法.各类型 Combo 详 ...

  7. iPad内置时钟走快 苹果不允许第三方应用校准

    "大家有没有发现iPad时间会越走越快,调好时间后2天就快了2分钟,大家有这样的情况吗?"近日,一位iPad使用者在某论坛上抱怨iPad老是"自我加速",引发了 ...

  8. pythonslice_shift_11 python 内置函数

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  9. mac 菜单栏图标删除_您可以在Mac菜单栏上显示的所有内置图标(可能)

    mac 菜单栏图标删除 Apple's operating system's menu bar is truly old school; it's been around for as long as ...

最新文章

  1. 《算法基础:打开算法之门》一1.5 拓展阅读
  2. 医药信息化:GMP/GSP之后
  3. mongodb 从一台服务器拷贝到另一台服务器_拥有一台HECS云服务器,是怎样一种体验...
  4. 今天又看到的Acm指南
  5. gradle项目打war和jar包
  6. python将argv作为参数_在jupyter / ipython notebook中将命令行参数传递给argv
  7. java安全——数字签名+代码签名
  8. tomcat服务自动关闭_windows10系统关闭自动更新服务
  9. WinForm转WPF
  10. PID算法的原理和公式
  11. oracle rac查看节点及宕库
  12. 【读过的书】《好看的皮囊千篇一律,有趣的灵魂万里挑一》
  13. 城市引力模型——城市经济联系度制作
  14. 三峡学院计算机调剂,重庆三峡学院2019考研调剂信息公告
  15. 计算机相关检测手段,计算机硬件测试的三种方法
  16. Ubuntu18.04 WPS安装后,提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法
  17. matlab实现滑动平均滤波(一)
  18. 《热工仪表及自动化》在线平时作业2
  19. JZOJ(中山纪中)2018.01.21【NOIP普及组】模拟赛D组(第二题)
  20. linux C语言 任务优先级,C语言中设置进程优先顺序的方法

热门文章

  1. Python基础学习_数据结构___综合项目
  2. java 图像傅里叶变换_傅里叶变换在图像处理中的作用
  3. zigbee 源码 05火焰传感器
  4. 设置textarea样式
  5. C++学习笔记(十)成员变量和成员函数分开存储、this指针、空指针访问成员函数、const修饰成员函数、友元
  6. CET-4 卷王不要命试炼 7 days countdown
  7. vostro3070装win7_戴尔3070MT台式机9代CPU装win7系统及bios设置(支持usb)
  8. 七代处理器装win7_为什么7代CPU不支持WIN7操作系统?
  9. 用日食如何导入java项目_CLASSPATH,Java Buld Path(日食)和WEB-INF \ LIB:使用什么,何时使用以及为什么使用?...
  10. 怎么将知网下载的CAJ文件转换成PDF文件