如何在特征中设置自定义图标 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()
我正在尝试在 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()