如何设置Python Qt4窗口图标?

时间:2017-05-24 14:41:04

标签: python qt pyqt4

我尝试使用以下一个图标:

  1. 2007-03 issue of MSDN Magazine
  2. https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
  3. 但它没有显示在窗口上:

    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)

1 个答案:

答案 0 :(得分:1)

documentation

  

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

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

malloc()