python 的wxpython的进度条应用及滚动条的

在需要等待的过程中进度条的使用很好的缓冲了这段时间的尴尬,

wxpython的进度条的使用

wx.Progressdialog的进度条,会阻塞所有线程的运行,

dialog = wx.ProgressDialog("Bu Analysis progress box", "Time remaining", 100,
                                       style=wx.PD_ELAPSED_TIME | wx.PD_REMAINING_TIME)
self.dialog.Update(4 + 60, '{xxx}已完成')
在使用进度条需要Update进度条的状态及进度。

在使用进度条的时候在最后要Destory的时候,前有一句Update(100)的时候会发生线程阻塞,进度条会直接停留在相应的位置并等待。对于多线程使用这种进度条是十分不友好的。

在使用滚动条

self.scroller = wx.ScrolledWindow(self, -1)
self.scroller.SetScrollbars(0, 1, 0, 900)#参数一二为是否设置横纵滚动条,参数三四为设置横纵滑动范围
self.scroller.SetScrollRate(0, 10)#滚动条单位移动速度
self.panel = wx.Panel(self.scroller, -1)#让滚动条设置在panel上

这样就可以有效缓解页面过长的尴尬

你可能感兴趣的:(Python)