详解Pyqt中设置图标
来源:互联网 发布:美团众包辅助软件 编辑:程序博客网 时间:2024/06/05 18:22
学习了如何创建一个最简单的Pyqt应用,这一次将学习Pyqt的图标设置。先上源代码:
import sys
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtGui import QIcon
class Exp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 200, 300, 200)
self.setWindowTitle('Icon')
self.setWindowIcon(QIcon('heart256.ico'))
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Exp()
sys.exit(app.exec_())
如果你观察仔细的话,会发现第一个Pyqt代码的风格偏向于过程,而这个应用的代码就明显是面向对象的风格,Python支持面向过程和面向对象的代码风格。现在我们是开发Pyqt应用,这意味着我们将使用面向对象的代码风格。
class Exp(QWidget):
def __init__(self):
super().__init__()
...
面向对象的语言有三个非常重要的东西:类、属性和方法。上面这段代码创建了一个新的类Exp。Exp继承了QWidget,这也意味着我们同时使用了Exp和QWidget两个类的构造函数。super()(构造函数)将返回Exp的基类,同时我们也调用了他的构造函数。__init__()是Python语言的一个构造函数。
self.initUI()
通过自定义的initUI()方法来完成界面的初始化。
self.setGeometry(300, 200, 300, 200)
self.setWindowTitle('Icon')
self.setWindowIcon(QIcon('heart256.ico'))
上面的三个方法都继承自QWidget基类。setGeometry()同时完成了窗口大小和位置的设定,它兼具resize()和move()的作用。最后一个方法设置了这个应用的图标,为此我们创建了Qicon对象,它通过我们赋予的路径将heart256.ico显示出来。
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Exp()
sys.exit(app.exec_())
由此我们创建了新的应用和Exp类,主程序开始执行。
原文来自:简书/链球选手
- 详解Pyqt中设置图标
- PyQt程序设置图标
- PyQt icon创建,显示 PyQt4 -- 系统托盘图标设置
- pyqt任务栏图标问题
- PyQt中QLabel背景与字体的一些设置
- buttonbar 中设置绑定图标
- ubuntu 中设置启动器图标
- VC中设置程序图标
- Vue中怎么设置图标
- [PyQt]使用Qt Designer设计师完成PyQt界面图标设计
- pyqt 在QTreeView里显示图标
- pycharm集成pyqt设置步骤
- PyQt QCombobox设置行高
- Qt中如何添加ICON图标 Qt设置应用程序图标
- PyQt 图标问题 ,cx_Freeze 打包后图标无法显示
- 塞班中设置程序图标的步骤
- qt creater中设置应用程序图标
- IMX51 uboot中设置启动图标
- VS系统项目添加代码模板 主要是controller和view选择支架模板
- 遥感图像处理步骤
- Java反射机制学习总结
- 2级联动过程中出现的bug
- java常见类
- 详解Pyqt中设置图标
- Linux常用指令(更新中)
- 进入标签的世界JSTL与EL深入研究
- 数据结构实验之查找三:树的种类统计
- Android Dagger2 MVP架构 一看就明白
- 郭晶晶霍启刚夫妇,一股豪门清流
- Hulk
- Android 插件化原理解析——插件加载机制
- servlet在web.xml中进行配置后,挂到服务器时出错