python terminator_Python turtle.Terminator方法代碼示例

本文详细介绍了Python turtle模块中的Terminator方法,包括多个实际使用示例,帮助开发者理解如何在不同场景下正确使用该方法。示例涵盖了不同开发者在项目中的应用,涉及窗口关闭、事件循环、屏幕模式等多个方面。
摘要由CSDN通过智能技术生成

本文整理匯總了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;未經允許,請勿轉載。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值