Как установить пользовательский значок в окне пользовательского интерфейса черты
Я пытаюсь использовать пользовательский значок в строке заголовка (и, если возможно, на панели задач) графического интерфейса, созданного в пользовательском интерфейсе Traits, однако не могу найти никакой информации о том, как это сделать. Есть icon
атрибут в классе Traits UI View, но я не могу заставить его что-либо изменить: http://docs.enthought.com/traitsui/traitsui_user_manual/custom_view.html
Google предполагает, что может быть запутанное решение, включающее непосредственное взаимодействие с pyqt4, но я хотел проверить, что сначала не было более простого решения.
Графический интерфейс предназначен для работы в Linux и Windows.
1 ответ
Решение
Решение было использовать 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()