【问题标题】:How to set a Python Qt4 window icon?如何设置 Python Qt4 窗口图标?
【发布时间】:2017-05-24 14:41:03
【问题描述】:

我尝试使用一个图标:

  1. https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
  2. PyQt4 set windows taskbar icon

但它没有显示在窗口上:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
import sys
from PyQt4.QtGui import *

# Create an PyQT4 application object.
a = QApplication(sys.argv)

# The QWidget widget is the base class of all user interface objects in PyQt4.
w = QWidget()

# Set window size.
w.resize(820, 240)

# Set window title
w.setWindowTitle("Hello World!")

# https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
undoicon = QIcon.fromTheme("camera-web")
w.setWindowIcon(undoicon)

# Show window
w.show()

sys.exit(a.exec_())

我使用的是 Windows 10:

  1. Anaconda conda --version -> conda 4.3.18
  2. Python python --version -> Python 2.7.13 :: Anaconda custom (32-bit)

【问题讨论】:

    标签: python qt pyqt4


    【解决方案1】:

    documentation

    默认情况下,只有 X11 支持主题图标。为了在 Mac 和 Windows 上使用主题图标,您必须在其中一个 themeSearchPaths() 中捆绑一个兼容的主题并设置适当的 themeName()。
    该功能是在 Qt 4.6 中引入的。

    由于无论如何您都需要收集一个主题以随应用程序一起提供,您也可以选择收集一些图标并直接指定文件。

    w.setWindowIcon( QtGui.QIcon("folder.png") )
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2011-04-28
    相关资源
    最近更新 更多