Python 板


LINE

我是程式新手 现在在使用tkinter想写一个萤幕截图的工具 我是把两个tkinter视窗分别写进两个class import tkinter class window_main(): def __init__(self): self.window = tkinter.Tk() self.set_window_title("Screen Shot") self.create_widgets() self.window.mainloop() def set_window_title(self, title): self.window.title(title) def create_widgets(self): self.button_st = tkinter.Button(self.window) self.button_st["text"] = "Screen Shot" self.button_st["height"] = 2 self.button_st["width"] = 13 self.button_st["command"] = self.screen_shot self.button_st.grid(row = 0, column = 0, padx = 5, pady = 5) self.button_exit = tkinter.Button(self.window) self.button_exit["text"] = "Exit" self.button_exit["height"] = 2 self.button_exit["width"] = 13 self.button_exit["command"] = self.event_exit self.button_exit.grid(row = 1, column = 0, padx = 5, pady = 5) def wind_hide(self): self.window.withdraw() def wind_show(self): self.window.deiconify() def screen_shot(self): self.wind_hide() self.sub_app = window_full_screen() def event_exit(self): self.window.destroy() class window_full_screen(): def __init__(self): self.window_exist = True self.window = tkinter.Tk() self.window.attributes("-fullscreen", True) self.window.attributes("-alpha", 0.25) self.create_canvas() self.window.bind("<Escape>", self.event_exit) self.window.mainloop() def create_canvas(self): self.canvas = tkinter.Canvas(self.window, width = self.window.winfo_screenwidth(), height = self.window.winfo_screenheight()) self.canvas.place(x = 0, y = 0) self.canvas.create_line(0, 0, 1440, 900) def event_exit(self, event): self.window_exist = False self.window.destroy() app = window_main() 当window_main打开window_full_screen的时候 我想把window_main给隐藏 使用withdraw 但当我把window_full_screen关闭後 我目前想不到要如何把window_main叫回来 虽然我知道要使用deiconify 但要如何在window_full_screen触发关闭後 让window_main也能触发事件 程式码原始档 https://github.com/kurapica1106/screenshot_and_compare/ blob/screenshot/screenshot_2022_02_16_01_.py 缩网址 https://reurl.cc/xOKYyz --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.116.118 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1645026948.A.40F.html
1F:推 lycantrope: 将main_tk传入子window後设定protocol关闭後执行 02/17 08:59
2F:→ lycantrope: deiconify 02/17 08:59
3F:→ lycantrope: https://reurl.cc/Zr2nmM 02/17 08:59
感谢大大的程式码 原来class可以这样传递上一层class 学到一课 ※ 编辑: kurapica1106 (114.136.61.69 台湾), 02/17/2022 12:12:28







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP