如何在特征中设置自定义图标 UI window

How to set a custom icon in a traits UI window

我正在尝试在 Traits UI 中制作的 GUI 的标题栏(如果可能的话还有任务栏)使用自定义图标,但是我找不到有关如何操作的任何信息所以。 Traits UI View class 中有一个 icon 属性,但我无法让它改变任何东西: http://docs.enthought.com/traitsui/traitsui_user_manual/custom_view.html#index-15

Google 建议可能有一个涉及直接与 pyqt4 交互的复杂解决方案,但我想先检查是否有更简单的解决方案。

gui 旨在 运行 Linux 和 Windows。

解决方案是使用 pyface ImageResource class。参见:

from traits.api import HasTraits, Str
from traitsui.api import View, Item
from pyface.image_resource import ImageResource

class Person(HasTraits):
    first_name = Str
    last_name = Str

    view = View(Item('first_name'),
             Item('last_name'),
             icon=ImageResource('image_path.png'))

Person().configure_traits()