Как установить пользовательский значок в окне пользовательского интерфейса черты

Я пытаюсь использовать пользовательский значок в строке заголовка (и, если возможно, на панели задач) графического интерфейса, созданного в пользовательском интерфейсе 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()
Другие вопросы по тегам