PyQt5:程序图标(2)

原创 2016年05月31日 23:58:42

学习《PyQt4入门指南 PDF中文版.pdf 》笔记

程序图标就是一个小图片,通常显示在程序标题栏的左上角。在以下的示例中,我们将学习如何在PyQt5中使用程序图标,另外我们还将学习一些新的方法。

#!/usr/bin/python
# icon.py

from PyQt5.QtGui import QIcon
from PyQt5 import QtWidgets
class Icon(QtWidgets.QWidget):
    def __init__(self,  parent = None):
        QtWidgets.QWidget.__init__(self,  parent)
        
        self.setGeometry(300,  300,  250,  150)
        self.setWindowTitle('Icon')
        self.setWindowIcon(QIcon('icons/Blue_Flower.ico'))

if __name__ == '__main__': 
    import sys
    app = QtWidgets.QApplication(sys.argv)
    icon = Icon()
    icon.show()
    sys.exit(app.exec_())

上一个示例采用了面向过程的方法编写。Python语言同时支持面向过程和面向对象两种编程方法。PyQt编程是面向对象的。

         classIcon(QtWidgets.QWidget):

             def __init__(self,  parent = None):

                QtWidgets.QWidget.__init__(self,  parent)

          面向对象编程中最重要的是类、属性和方法。以上代码中,我们创建了一个名为Icon的新类,该类继承QtWidgets.QWidget类。因此我们必须调用两个构造函数--Icon的构造函数和继承类QtWidgets.QWidget类的构造函数。

 

         self.setGeometry(300,  300, 250,  150)

   self.setWindowTitle('Icon')

   self.setWindowIcon(QIcon('icons/Blue_Flower.ico'))

         setGeometry()方法完成两个功能--设置窗口在屏幕上的位置和设置窗口本身的大小。它的前两个参数是窗口在屏幕上的x和y坐标。后两个参数是窗口本身的宽和高。

         setWindowIcon()方法用来设置程序图标,它需要一个QIcon类型的对象作为参数。调用QIcon构造函数时,我们需要提供要显示的图标的路径(相对或绝对路径)。同时注意:使用QIcon类型必须导入此模块from PyQt5.QtGui import QIcon

具体可以查看官网:

http://pyqt.sourceforge.net/Docs/PyQt5/api/qicon.html



版权声明:本文为博主原创文章,未经博主允许不得转载。

PyQt5教程(五)——对话框

对话框或对话窗口是现代GUI程序不可或缺的一部分。对话的定义是两个或多个人之间的交谈。在计算机程序中对话是与程序进行“交谈”的窗体。对话框用于输入数据、修改数据、更改程序设置等。QInputDialo...
  • baidu_34045013
  • baidu_34045013
  • 2016年08月06日 09:52
  • 4845

PyQt5初级教程--PyQt5的第一个程序[3/13]

想用PyQt5写GUI,但是网上的PyQt5资源太少了,找到一个英文的,翻译一下,和学习PyQt5的同学共勉! (本系列中所有代码在windows7 64位[]/Python 3.4.3 32bit/...
  • neverstop_2009
  • neverstop_2009
  • 2015年08月07日 04:44
  • 4420

PyQt程序设置图标

PyQT设置 在Qt Designer中,右下角选择‘资源浏览器’/‘Resource Browser’, 点击那支笔‘Edit Resources’ 在弹出的对话框中,在左边栏选择新建资源/New ...
  • TskyFree
  • TskyFree
  • 2015年09月21日 19:28
  • 5021

pyqt 在QTreeView里显示图标

首先要自己构建一个model,其实就是实现抽象类QAbstractItemModel,论述这个过程的文章有很多,比如http://devbean.blog.51cto.com/448512/26846...
  • vah101
  • vah101
  • 2011年02月09日 18:02
  • 4986

PyQt5 GUI图标的设置

import sys from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtGui import QIcon class Exa...
  • u013511642
  • u013511642
  • 2015年04月28日 20:17
  • 2381

PyQt4入门教程(2)_PyQt4的第一个程序

注:文中译者的话将用方括号【】标出。这一部分我们将学习PyQt中一些基本的函数。一个简单的例子这是一个能够显示出一个窗口的简单例子。目前为止我们已经可以对这个窗口干很多事情了,比如说改变它的尺寸,最大...
  • bigbennyguo
  • bigbennyguo
  • 2016年02月16日 20:54
  • 18400

pyqt QIcon 使用

icon_expand = QIcon('down.jpg') l.setIcon(icon_expand) l.setIconSize(QSize(4...
  • huhuliuxia
  • huhuliuxia
  • 2015年12月25日 09:17
  • 576

PyQt5教程-16-像素图像

QPixmap 像素图控件是用来处理图像的控件之一。它用于将优化后的图像显示在屏幕上。在我们的代码示例中,我们将使用QPixmap 控件在程序窗口上显示图像。#!/usr/bin/python3 # ...
  • weiaitaowang
  • weiaitaowang
  • 2016年08月04日 14:27
  • 2995

PyQt5_例1(图标、状态栏、菜单栏、工具栏)

基于PyQt5、Python3.4:#!/usr/bin/env pythonfrom PyQt5.QtCore import (QFile, QFileInfo, QPoint, QRect, QS...
  • lugandong
  • lugandong
  • 2016年01月27日 18:16
  • 3364

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

  • 2016年03月13日 18:09
  • 34KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyQt5:程序图标(2)
举报原因:
原因补充:

(最多只允许输入30个字)