本文整理匯總了Python中turtle.Terminator方法的典型用法代碼示例。如果您正苦於以下問題:Python turtle.Terminator方法的具體用法?Python turtle.Terminator怎麽用?Python turtle.Terminator使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在模塊turtle的用法示例。
在下文中一共展示了turtle.Terminator方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Python代碼示例。
示例1: check_queue
點讚 3
# 需要導入模塊: import turtle [as 別名]
# 或者: from turtle import Terminator [as 別名]
def check_queue(self):
"""Timer callback to check command queue"""
try:
while True:
window_size = turtle.window_width(), turtle.window_height()
if self.window_size != window_size:
self.redraw()
turtle.ontimer(self.check_queue, 200)
break
cmd = self.queue.get_nowait()
cmd()
if cmd == self.do_close:
break
except queue.Empty:
turtle.ontimer(self.check_queue, 100)
except turtle.Terminator:
pass
except KeyboardInterrupt:
turtle.bye()
開發者ID:arvehj,項目名稱:jvcprojectortools,代碼行數:21,
示例2: __init__
點讚 2
# 需要導入模塊: import turtle [as 別名]
# 或者: from turtle import Terminator [as 別名]
def __init__(self):
self.queue = queue.Queue(maxsize=1)
self.margin = [0, 0, 0, 0]
self.plot_area = (0, 0, 255, 1023)
self.min_size = (2, 8)
self.zoom_area = [*self.plot_area]
self.scale = 1
self.font = ('Ariel', 8)
self.closed = False
self.window_size = None
self.tables = []
try:
turtle.setup()
except turtle.Terminator:
turtle.setup()
開發者ID:arvehj,項目名稱:jvcprojectortools,代碼行數:17,
示例3: startDemo
點讚 2
# 需要導入模塊: import turtle [as 別名]
# 或者: from turtle import Terminator [as 別名]
def startDemo(self):
self.refreshCanvas()
self.dirty = True
turtle.TurtleScreen._RUNNING = True
self.configGUI(DISABLED, DISABLED, NORMAL, DISABLED,
"demo running...", "black")
self.screen.clear()
self.screen.mode("standard")
self.state = RUNNING
try:
result = self.module.main()
if result == "EVENTLOOP":
self.state = EVENTDRIVEN
else:
self.state = DONE
except turtle.Terminator:
self.state = DONE
result = "stopped!"
if self.state == DONE:
self.configGUI(NORMAL, NORMAL, DISABLED, NORMAL,
result)
elif self.state == EVENTDRIVEN:
self.exitflag = True
self.configGUI(DISABLED, DISABLED, NORMAL, DISABLED,
"use mouse/keys or STOP", "red")
開發者ID:securesystemslab,項目名稱:zippy,代碼行數:28,
示例4: startDemo
點讚 2
# 需要導入模塊: import turtle [as 別名]
# 或者: from turtle import Terminator [as 別名]
def startDemo(self):
self.refreshCanvas()
self.dirty = True
turtle.TurtleScreen._RUNNING = True
self.configGUI(DISABLED, DISABLED, NORMAL, DISABLED,
"demo running...", "black")
self.screen.clear()
self.screen.mode("standard")
self.state = RUNNING
try:
result = self.module.main()
if result == "EVENTLOOP":
self.state = EVENTDRIVEN
else:
self.state = DONE
except turtle.Terminator:
if self.root is None:
return
self.state = DONE
result = "stopped!"
if self.state == DONE:
self.configGUI(NORMAL, NORMAL, DISABLED, NORMAL,
result)
elif self.state == EVENTDRIVEN:
self.exitflag = True
self.configGUI(DISABLED, DISABLED, NORMAL, DISABLED,
"use mouse/keys or STOP", "red")
開發者ID:extremecoders-re,項目名稱:python2-tracer,代碼行數:30,
示例5: startDemo
點讚 2
# 需要導入模塊: import turtle [as 別名]
# 或者: from turtle import Terminator [as 別名]
def startDemo(self):
self.refreshCanvas()
self.dirty = True
turtle.TurtleScreen._RUNNING = True
self.configGUI(DISABLED, NORMAL, DISABLED,
"demo running...", "black")
self.screen.clear()
self.screen.mode("standard")
self.state = RUNNING
try:
result = self.module.main()
if result == "EVENTLOOP":
self.state = EVENTDRIVEN
else:
self.state = DONE
except turtle.Terminator:
if self.root is None:
return
self.state = DONE
result = "stopped!"
if self.state == DONE:
self.configGUI(NORMAL, DISABLED, NORMAL,
result)
elif self.state == EVENTDRIVEN:
self.exitflag = True
self.configGUI(DISABLED, NORMAL, DISABLED,
"use mouse/keys or STOP", "red")
開發者ID:pybee,項目名稱:ouroboros,代碼行數:30,
示例6: startDemo
點讚 2
# 需要導入模塊: import turtle [as 別名]
# 或者: from turtle import Terminator [as 別名]
def startDemo(self):
self.refreshCanvas()
self.dirty = True
turtle.TurtleScreen._RUNNING = True
self.configGUI(DISABLED, NORMAL, DISABLED,
"demo running...", "black")
self.screen.clear()
self.screen.mode("standard")
self.state = RUNNING
try:
result = self.module.main()
if result == "EVENTLOOP":
self.state = EVENTDRIVEN
else:
self.state = DONE
except turtle.Terminator:
self.state = DONE
result = "stopped!"
if self.state == DONE:
self.configGUI(NORMAL, DISABLED, NORMAL,
result)
elif self.state == EVENTDRIVEN:
self.exitflag = True
self.configGUI(DISABLED, NORMAL, DISABLED,
"use mouse/keys or STOP", "red")
開發者ID:xiaohaoppy,項目名稱:kbe_server,代碼行數:28,
示例7: run
點讚 2
# 需要導入模塊: import turtle [as 別名]
# 或者: from turtle import Terminator [as 別名]
def run(self):
"""Process command queue and enter turtle main loop"""
if self.closed:
raise PlotClosed('Plot window closed')
opened = False
try:
while True:
try:
cmd = self.queue.get(timeout=1)
break
except queue.Empty:
pass
if cmd != self.do_close:
opened = True
self.do_zoom()
self.do_clear()
cmd()
turtle.ontimer(self.check_queue, 100)
turtle.mainloop()
except turtle.Terminator:
pass
except KeyboardInterrupt:
pass
finally:
self.closed = True
if opened:
try:
turtle.bye()
except turtle.Terminator:
pass
開發者ID:arvehj,項目名稱:jvcprojectortools,代碼行數:32,
注:本文中的turtle.Terminator方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。