如何使用TraitsUI和Qt5制作进度条?

时间:2019-01-17 09:32:31

标签: qt5 traits enthought traitsui

过去,我使用traitsui.wx.themed_slider_editor.ThemedSliderEditor通过带有wx后端的TraitsUI应用程序来构建进度条,

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 :(得分:2)

应支持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'
                )