如何在Traits UI窗口中设置自定义图标

3
我正在尝试在Traits UI GUI的标题栏(如果可能的话还包括任务栏)中使用自定义图标,但我无法找到任何关于如何实现的信息。Traits UI View类中有一个“icon”属性,但我无法使其改变任何内容:http://docs.enthought.com/traitsui/traitsui_user_manual/custom_view.html#index-15。谷歌提示可能存在一个涉及直接与pyqt4交互的复杂解决方案,但我想先确认是否存在更简单的解决方案。该GUI旨在在Linux和Windows上运行。
1个回答

3
解决方案是使用pyface的ImageResource类。请参见:
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()

更多细节:期望文件位于名为“images/”的文件夹内(并进行搜索),该文件夹位于包含视图代码的模块旁边。 - jonathanrocher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接