PyQt 5设置Logo图标和Title标题

从现在开始,我会把一些学习Python的笔记记录下来,方便自己,也方便别人。到时候看一下如果篇章足够,我单独把它们整理成专栏。

最近在学习Python GUI开发,之前一直都是做的C++ GUI开发,用到的大部分是框架,主要有MFC、DuiLib和Qt。哦,如果想省时省力,可以使用Qt WebEngine+H5开发界面哦,要是你Web前端不错的话,捣鼓一下就可以做出炫酷的界面。如果想用MFC做出好看的界面,除非你要重绘许多控件,那你还不如拿这个时间成本来学习DuiLib和Qt呢!

使用PyQt 5开发界面,真的很方便,不用写太多代码,20行左右就可以出现简单的带图标GUI,不信你可以看看下面代码:

​
import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QWidget

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

    def initUI(self):
        # self.setGeometry(300, 300, 300, 220)
        self.setWindowTitle('MyLogo')
        # self.move(300, 300)
        self.setWindowIcon(QIcon('Logo.png'))
        self.show()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = Logo()
    sys.exit(app.exec_())

Logo.png图片是这样的:

PyQt 5设置Logo图标和Title标题_第1张图片

运行结果:

PyQt 5设置Logo图标和Title标题_第2张图片

这是我按照教程上面写的代码,可是图标处并没有被修改为自己想要的效果,还是默认的图标。后来我想了想,应该是图片格式的问题,一般我们使用做图标的图片格式为icon,所以我就对png格式进行转换,在线转换的网站有:

https://www.easyicon.net/covert/

制作ico图标 | 在线ico图标转换工具 方便制作favicon.ico - 比特虫 - Bitbug.net
转换完毕之后,就变成icon格式了,把名字修改为Logo.ico,然后扔到代码目录下面,代码修改:

self.setWindowIcon(QIcon('Logo.ico'))

再次运行:

PyQt 5设置Logo图标和Title标题_第3张图片

现在就是自己想要的结果。

有时你按照教程敲代码时,可能没有出现预期的效果,那么可能是自己的一些资源出现了问题,比如我这次出现的格式问题,那么你应该多做一些项目,到时候就触类旁通了。

你可能感兴趣的:(Python,学习笔记,GUI,Python,PyQt,5,GUI)