现在,我一直试图将这一问题分几个小时,鼓励网络,阅读文件目录。 我试图单独地完成一项长期的任务,并展示在《倡议》中取得进展的进展。 新的胎面已经开始,但直到主要胎盘离去为止,我已打电话到<条码>Gdk.threads_init(,然后在<条码>上填写
下面的法典照搬了这一问题,点击纽顿没有效果,但一旦窗户关闭,主要休息室一开始,我看看第二线工作(即,我看到印刷台半部)。
class App(Gtk.Window):
def __init__(self):
super(App, self).__init__()
self.connect("destroy", self.on_destroy)
self.layout = Gtk.VBox()
self.progress = Gtk.ProgressBar()
self.layout.pack_start(self.progress, False, False, 0)
self.set_size_request(100,100)
self.go_button = Gtk.Button("Start")
self.go_button.connect("clicked", self.do_work_subclass)
self.layout.pack_start(self.go_button, False, False, 0)
self.add(self.layout)
self.show_all()
def on_destroy(widget, event):
Gtk.main_quit()
def do_work(self, widget):
def worker_thread():
so_far = 0
while so_far < 10:
time.sleep(0.5)
print("work so far: %s" % so_far)
Gdk.threads_enter()
try:
if so_far > 0:
self.progress.set_fraction(so_far / 10.0)
finally:
Gdk.threads_leave()
so_far += 1
threading.Thread(target=worker_thread).start()
if __name__ == "__main__":
app = App()
Gdk.threads_init()
Gdk.threads_enter()
Gtk.main()
Gdk.threads_leave()
Could this be related to the fact that I am using Gtk3?