wx.ProgressDialog未返回元组

大家好,
我在试着拿到
(继续,跳过)=wx.ProgressDialog(...)
但我一直收到一个错误
我从另一篇关于wx.ProgressDialog的帖子中窃取了下面的代码,它被报告为在那里工作,但它给出了相同的错误。

选择 | 换行 | 行号
  1.  
  2. (before) count: 1, keepGoing: True, skip: False 
  3. Traceback (most recent call last):
  4.   File "progdial.py", line 28, in <module>
  5.     (keepGoing, skip) = dlg.Update(count, newtext)
  6. TypeError: 'bool' object is not iterable
  7.  
  8.  
选择 | 换行 | 行号
  1. import wx
  2. import time
  3.  
  4. max = 10
  5. app = wx.PySimpleApp()
  6. dlg = wx.ProgressDialog("Progress dialog example",
  7. "variables to be shown here",
  8. maximum = max,  
  9. style = wx.PD_CAN_ABORT
  10. | wx.PD_CAN_SKIP
  11. #| wx.PD_APP_MODAL
  12. | wx.PD_ELAPSED_TIME  
  13. | wx.PD_ESTIMATED_TIME
  14. | wx.PD_REMAINING_TIME
  15. )
  16.  
  17. keepGoing = True
  18. skip = False
  19. count = 0
  20.  
  21. while keepGoing and count < max:
  22.   count += 1
  23.   wx.MilliSleep(1000)
  24.   #time.sleep(1)
  25.   newtext = "(before) count: %s, keepGoing: %s, skip: %s " % \
  26.   (count, keepGoing, skip)
  27.   print newtext
  28.   (keepGoing, skip) = dlg.Update(count, newtext)
  29.   newtext = "(after) count: %s, keepGoing: %s, skip: %s " % \
  30.   (count, keepGoing, skip)
  31.   print newtext
  32.  
  33. dlg.Destroy()
  34.  
  35.  

我在Ubuntu 9.04上使用的是Python2.6.2和python-wxgtk2.8
任何建议都是非常有用的,我还没能在谷歌上搜索到任何有同样问题的人。
EJ

# 回答1


不要紧,不要紧。
我做了一个wxversion.select('2.8'),看起来很管用。
我如何才能将其设置为默认设置?
# 回答2


在上面的代码中,只有第一次迭代的跳过值为False。即使按下了Skip按钮,它在第一次调用Update()之后也会变为True。
还有没有人见过这个问题?
怎么回事?
EJ

标签: python

添加新评论