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

时间:2017-08-22 14:04:55

标签: python python-3.x traitsui

我正在尝试在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 个答案:

答案 0 :(得分: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()