Как сделать индикатор выполнения с TraitsUI и Qt5?
В прошлом я использовал 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 ответ
Решение
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'
)