我正在尝试为wxpythongui实现一个进度条。我使用了EnhancedStatusBar(http://xoomer.virgilio.it/infinity77/main/EnhancedStatusBar.html)。我的代码如下所示:
for line in iter(proc.stdout.readline, ''): #Read stdout line by line
self.gauge1.Pulse()
wx.CallAfter(self.write_to_textctrl, line) #Appends line variable to TextCtrl
我试过了自测规1.Destroy()就在for循环的外部,但它不起作用。那么当脉冲函数停止读取标准输出时,如何使它停止工作呢
我猜你的过程不会结束。您应该添加一个检查,看看
line
是否为空并在那里中断循环。然后你可以调用你的仪表上的Destroy()
。在请注意,除了您提到的小部件之外,wxPython还有}。你也可以试试。在
wx.Gauge
和{下面是一个简单的状态栏示例,其中有一个进度条,它与调用
ping
的子进程交互为例。希望你能从中得到一些好处。在
如您所见,
statusbar
是用一个sizer构建的,它允许对项目进行定位和相对大小调整。我添加了一个
Start
按钮,现在Stop
不会终止程序相关问题 更多 >
编程相关推荐