python中mainloop的用法_Python Tkinter.mainloop方法代码示例

# 需要导入模块: import Tkinter [as 别名]

# 或者: from Tkinter import mainloop [as 别名]

def main():

print("Loading replay memory...")

memory = replay_memory.ReplayMemory.create_instance_supervised()

print("Loading previous annotations...")

annotations = load_annotations()

#is_annotated = dict([(str(annotation.idx), True) for annotation in annotations])

current_state_idx = memory.id_min

if annotations is not None:

while current_state_idx < memory.id_max:

key = str(current_state_idx)

if not key in annotations:

break

current_state_idx += EVERY_NTH

print("ID of first unannotated state: %d" % (current_state_idx,))

master = Tkinter.Tk()

state = memory.get_state_by_id(current_state_idx)

canvas_height = state.screenshot_rs.shape[0] * ZOOM_FACTOR

canvas_width = state.screenshot_rs.shape[1] * ZOOM_FACTOR

print("canvas height, width:", canvas_height, canvas_width)

canvas = Tkinter.Canvas(master, width=canvas_width, height=canvas_height)

canvas.pack()

canvas.focus_set()

#y = int(canvas_height / 2)

#w.create_line(0, y, canvas_width, y, fill="#476042")

message = Tkinter.Label(master, text="Click to draw annotation. Press E to switch to eraser mode. Press S to save. Use Numpad +/- for brush size.")

message.pack(side=Tkinter.BOTTOM)

window_state = WindowState(master, canvas, memory, current_state_idx, annotations)

#canvas.bind("", OnPaint(window_state))

#master.bind("", lambda event: print(event))

#master.bind("", lambda event: print("right", event))

#master.bind("", lambda event: print("press", event))

master.bind("", OnLeftMouseButton(window_state))

#master.bind("", lambda event: print("release", event))

master.bind("", OnRightMouseButton(window_state))

canvas.bind("", lambda event: window_state.toggle_eraser())

canvas.bind("", lambda event: window_state.save_annotations(force=True))

canvas.bind("", lambda event: window_state.toggle_heatmap())

canvas.bind("", lambda event: window_state.previous_state(autosave=True))

canvas.bind("", lambda event: window_state.next_state(autosave=True))

canvas.bind("", lambda event: window_state.increase_brush_size())

canvas.bind("", lambda event: window_state.decrease_brush_size())

Tkinter.mainloop()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值