Как сделать индикатор выполнения с TraitsUI и Qt5? - PullRequest
0 голосов
/ 17 января 2019

В прошлом я использовал traitsui.wx.themed_slider_editor.ThemedSliderEditor для построения индикатора выполнения с приложением TraitsUI с бэкэндом wx,

Item("model.progress",
      label="Progress",
      show_label=False,
      style='readonly',
      editor=ThemedSliderEditor(low=0.0,
                                high=1.0,
                                increment=0.05,
                                show_value=False))

Какие есть варианты для индикатора выполнения с бэкэндом QT5? Я вижу, что это https://github.com/enthought/traitsui/blob/master/traitsui/qt4/progress_editor.py, но, похоже, для Qt4. Так что я не слишком уверен, как продолжить?

1 Ответ

0 голосов
/ 17 января 2019

Qt5 должен поддерживаться. См. https://github.com/enthought/traitsui/blob/master/CHANGES.txt. Если у вас возникли проблемы с этим, пожалуйста, откройте вопрос о GH.


Обновление:

Попробуйте что-то вроде этого (частично, не проверено):

from traitsui.editors import ProgressEditor
(other imports etc)...

class ProgressDialog(HasTraits):
    progress = Int
    view = View(Item('progress', show_label=False,
                     editor=ProgressEditor(min=0, max=100)),
                title='Progress'
                )
...