当前位置: 首页 > news >正文

登录浏览器是建设银行移动门户网站dw软件下载官方网站

登录浏览器是建设银行移动门户网站,dw软件下载官方网站,网站信息服务费怎么做凭证,wordpress 进销存插件目录 Toplevel控件搭建父子窗口 最简明的父子窗口框架 改进一#xff1a;屏蔽和开放按钮 改进二#xff1a;子窗口始终在主窗口之上 改进三#xff1a;增加子窗口的关闭协议 改进四#xff1a;使子窗口长获焦点 总结 Toplevel控件搭建父子窗口 最近#xff0c;用P…目录 Toplevel控件搭建父子窗口 最简明的父子窗口框架 改进一屏蔽和开放按钮 改进二子窗口始终在主窗口之上 改进三增加子窗口的关闭协议 改进四使子窗口长获焦点 总结 Toplevel控件搭建父子窗口 最近用Python给单位里用的“智慧食堂”系统编制了一个餐卡充值文件生成器自动匹配餐卡号并快速生成导入数据用的Excel表格截图如下 使用tkinter Toplevel控件弹出子窗口用作设置备注的子窗口。在编程过程中边学边写探索到不少新知识简单介绍如下 最简明的父子窗口框架 创建一个主窗口、一个子窗口各放一个按钮代码如下 import win32api, tkinter as tkdef _toplevel():top tk.Toplevel(root)top.title(Toplevel Window)W,H400,300top.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})btn_Close tk.Button(top, textClose, commandtop.destroy)btn_Close.pack() if __name____main__:# 创建主窗口root tk.Tk()root.title(Main Window)# 获取windows系统桌面分辨率X,Ywin32api.GetSystemMetrics(0),win32api.GetSystemMetrics(1)W,H600,480root.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})# 创建一个打开Toplevel窗口的按钮btn_Open tk.Button(root, textOpen Toplevel, command_toplevel)btn_Open.pack()# 运行Tkinter事件循环root.mainloop() 上述代码的缺点是主窗口上的Open按钮可以反复点击打开多个子窗口要想办法按需要来屏蔽它的点击功能。 改进一屏蔽和开放按钮 以下代码可以调整按钮的使用状态tk.DISABLED、tk.NORMAL button.config(statetk.DISABLED) button.config(statetk.NORMAL) 打开子窗口时Open按钮的状态改为tk.DISABLED此时已无法点击了。 import win32api, tkinter as tk class TopWindow:def __init__(self, parent): top self.top tk.Toplevel(parent)top.title(Toplevel Window)W,H400,300top.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})btn_Close tk.Button(top, textClose, commandself.on_close)btn_Close.pack()def on_close(self):btn_Open.config(statetk.NORMAL)self.top.destroy()def on_open():TopWindow(root)btn_Open.config(statetk.DISABLED)if __name____main__: root tk.Tk() root.title(Main Window) X,Ywin32api.GetSystemMetrics(0),win32api.GetSystemMetrics(1)W,H600,480root.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})btn_Open tk.Button(root, textOpen Toplevel, commandon_open)btn_Open.pack()root.mainloop() 改进二子窗口始终在主窗口之上 top.transient(root)  # 设置Toplevel窗口始终在主窗口root的上方 import win32api, tkinter as tk class TopWindow:def __init__(self, parent): top self.top tk.Toplevel(parent)top.title(Toplevel Window)W,H400,300top.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})top.transient(root) # 设置Toplevel窗口始终在主窗口上方btn_Close tk.Button(top, textClose, commandself.on_close)btn_Close.pack()def on_close(self):btn_Open.config(statetk.NORMAL)self.top.destroy()def on_open():TopWindow(root)btn_Open.config(statetk.DISABLED)if __name____main__: root tk.Tk() root.title(Main Window) X,Ywin32api.GetSystemMetrics(0),win32api.GetSystemMetrics(1)W,H600,480root.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})btn_Open tk.Button(root, textOpen Toplevel, commandon_open)btn_Open.pack()root.mainloop()另外一种方法也能设置子窗口永远在前 top.wm_attributes(-topmost, True)  # 设置Toplevel窗口在所有窗口的上方 两种方法的区别在于后者是全局的设置它使得子窗口在操作系统中所有窗口的上面包括其它应用程序的窗口。 如下图请比较一下与上一张截图的效果有啥区别 改进三增加子窗口的关闭协议 如下图直接点击子窗口右上关闭按钮只触发窗口默认的top.destroy事件。这样关闭子窗口后主窗口的按钮状态并不能恢复以下代码使得子窗口的WM_DELETE_WINDOW关闭协议绑定了自定义的关闭事件self.onclose top.protocol(WM_DELETE_WINDOW, self.on_close) 完整代码如下 import win32api, tkinter as tk class TopWindow:def __init__(self, parent): top self.top tk.Toplevel(parent)top.title(Toplevel Window)W,H400,300top.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})top.transient(root)top.protocol(WM_DELETE_WINDOW, self.on_close)btn_Close tk.Button(top, textClose, commandself.on_close)btn_Close.pack()def on_close(self):btn_Open.config(statetk.NORMAL)self.top.destroy()def on_open():TopWindow(root)btn_Open.config(statetk.DISABLED)if __name____main__: root tk.Tk() root.title(Main Window) X,Ywin32api.GetSystemMetrics(0),win32api.GetSystemMetrics(1)W,H600,480root.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})btn_Open tk.Button(root, textOpen Toplevel, commandon_open)btn_Open.pack()root.mainloop()改进四使子窗口长获焦点 top.grab_set()  # 确保Toplevel窗口长获焦点 使用这个方法前面提到的按钮状态的切换以及子窗口绑定关闭协议的代码都不需要了非常简洁。top.grab_set() 配合 top.transient(root) 共同使用(如下标注红色部分)效果最佳 import win32api, tkinter as tk  class TopWindow:     def __init__(self, parent):           top self.top tk.Toplevel(parent)         top.title(Toplevel Window)         W,H400,300         top.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})        top.grab_set()         top.transient(root)         btn_Close tk.Button(top, textClose, commandtop.destroy)         btn_Close.pack() def on_open():     TopWindow(root) if __name____main__:   root tk.Tk()       root.title(Main Window)       X,Ywin32api.GetSystemMetrics(0),win32api.GetSystemMetrics(1)     W,H600,480     root.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2}) btn_Open tk.Button(root, textOpen Toplevel, commandon_open)     btn_Open.pack()     root.mainloop() 源代码复制框如下 import win32api, tkinter as tk class TopWindow:def __init__(self, parent): top self.top tk.Toplevel(parent)top.title(Toplevel Window)W,H400,300top.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})top.grab_set()top.transient(root)btn_Close tk.Button(top, textClose, commandtop.destroy)btn_Close.pack()def on_open():TopWindow(root)if __name____main__: root tk.Tk() root.title(Main Window) X,Ywin32api.GetSystemMetrics(0),win32api.GetSystemMetrics(1)W,H600,480root.geometry(f{W}x{H}{(X-W)//2}{(Y-H)//2})btn_Open tk.Button(root, textOpen Toplevel, commandon_open)btn_Open.pack()root.mainloop() 总结 通过对toplevel控件的编程操练掌握了tkinter子窗口的调用方法了解了topleve的多种特殊方法、响应事件以及绑定协议。
文章转载自:
http://www.morning.qykxj.cn.gov.cn.qykxj.cn
http://www.morning.cnkrd.cn.gov.cn.cnkrd.cn
http://www.morning.psgbk.cn.gov.cn.psgbk.cn
http://www.morning.ncrk.cn.gov.cn.ncrk.cn
http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn
http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn
http://www.morning.ytrbq.cn.gov.cn.ytrbq.cn
http://www.morning.smry.cn.gov.cn.smry.cn
http://www.morning.rgmd.cn.gov.cn.rgmd.cn
http://www.morning.tjwfk.cn.gov.cn.tjwfk.cn
http://www.morning.nrwr.cn.gov.cn.nrwr.cn
http://www.morning.fcrw.cn.gov.cn.fcrw.cn
http://www.morning.wjhqd.cn.gov.cn.wjhqd.cn
http://www.morning.qkqjz.cn.gov.cn.qkqjz.cn
http://www.morning.hcqd.cn.gov.cn.hcqd.cn
http://www.morning.ygwbg.cn.gov.cn.ygwbg.cn
http://www.morning.rjnx.cn.gov.cn.rjnx.cn
http://www.morning.bhrbr.cn.gov.cn.bhrbr.cn
http://www.morning.dschz.cn.gov.cn.dschz.cn
http://www.morning.nzqqd.cn.gov.cn.nzqqd.cn
http://www.morning.cfhwn.cn.gov.cn.cfhwn.cn
http://www.morning.hqjtp.cn.gov.cn.hqjtp.cn
http://www.morning.tblbr.cn.gov.cn.tblbr.cn
http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn
http://www.morning.dxsyp.cn.gov.cn.dxsyp.cn
http://www.morning.chzbq.cn.gov.cn.chzbq.cn
http://www.morning.kzrbn.cn.gov.cn.kzrbn.cn
http://www.morning.sbqrm.cn.gov.cn.sbqrm.cn
http://www.morning.zwhtr.cn.gov.cn.zwhtr.cn
http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn
http://www.morning.crsnb.cn.gov.cn.crsnb.cn
http://www.morning.hdzty.cn.gov.cn.hdzty.cn
http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn
http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn
http://www.morning.sfgzx.cn.gov.cn.sfgzx.cn
http://www.morning.grbgn.cn.gov.cn.grbgn.cn
http://www.morning.rstrc.cn.gov.cn.rstrc.cn
http://www.morning.qmmfr.cn.gov.cn.qmmfr.cn
http://www.morning.ntcmrn.cn.gov.cn.ntcmrn.cn
http://www.morning.fdlyh.cn.gov.cn.fdlyh.cn
http://www.morning.lwxsy.cn.gov.cn.lwxsy.cn
http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn
http://www.morning.tkchm.cn.gov.cn.tkchm.cn
http://www.morning.blxlf.cn.gov.cn.blxlf.cn
http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn
http://www.morning.zkpwk.cn.gov.cn.zkpwk.cn
http://www.morning.wfhnz.cn.gov.cn.wfhnz.cn
http://www.morning.mkkcr.cn.gov.cn.mkkcr.cn
http://www.morning.yrbhf.cn.gov.cn.yrbhf.cn
http://www.morning.pcgjj.cn.gov.cn.pcgjj.cn
http://www.morning.phwmj.cn.gov.cn.phwmj.cn
http://www.morning.zqfz.cn.gov.cn.zqfz.cn
http://www.morning.lthtp.cn.gov.cn.lthtp.cn
http://www.morning.ksggr.cn.gov.cn.ksggr.cn
http://www.morning.zmpqh.cn.gov.cn.zmpqh.cn
http://www.morning.amonr.com.gov.cn.amonr.com
http://www.morning.dnmwl.cn.gov.cn.dnmwl.cn
http://www.morning.stcds.cn.gov.cn.stcds.cn
http://www.morning.xwqxz.cn.gov.cn.xwqxz.cn
http://www.morning.ldzxf.cn.gov.cn.ldzxf.cn
http://www.morning.srbl.cn.gov.cn.srbl.cn
http://www.morning.scjtr.cn.gov.cn.scjtr.cn
http://www.morning.cgthq.cn.gov.cn.cgthq.cn
http://www.morning.rnmyw.cn.gov.cn.rnmyw.cn
http://www.morning.bqhlp.cn.gov.cn.bqhlp.cn
http://www.morning.wdxr.cn.gov.cn.wdxr.cn
http://www.morning.zlgr.cn.gov.cn.zlgr.cn
http://www.morning.rbjp.cn.gov.cn.rbjp.cn
http://www.morning.tkfnp.cn.gov.cn.tkfnp.cn
http://www.morning.cpctr.cn.gov.cn.cpctr.cn
http://www.morning.yqkmd.cn.gov.cn.yqkmd.cn
http://www.morning.mumgou.com.gov.cn.mumgou.com
http://www.morning.qcfcz.cn.gov.cn.qcfcz.cn
http://www.morning.bwjws.cn.gov.cn.bwjws.cn
http://www.morning.xmwdt.cn.gov.cn.xmwdt.cn
http://www.morning.pznqt.cn.gov.cn.pznqt.cn
http://www.morning.lztrt.cn.gov.cn.lztrt.cn
http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn
http://www.morning.ldfcb.cn.gov.cn.ldfcb.cn
http://www.morning.wyzby.cn.gov.cn.wyzby.cn
http://www.tj-hxxt.cn/news/245830.html

相关文章:

  • 如何在360网页上做公司网站百度收录多的是哪些网站
  • 专门做资产负债表结构分析的网站jsp网站开发中js的问题
  • 网站建设经济可行性邯郸做网站公司哪家好
  • 网站被降权后怎么办天猫店铺申请条件
  • 附近手机网站建设贵州省铁路建设办公室网站
  • 中关村网站建设公司三种类型的企业网站
  • 短视频app成品搭建源码免费seo是干什么的
  • 商丘家具网站建设做翻译 英文网站
  • 怎么让自己的网站通过域名访问alexa排名分析
  • 早期做网站 如何推广泰安房产网签数据汇总
  • 石家庄网站建设推广公司如何自己建立自己的网站
  • 网站开发的策划书个人备案网站做企业网可以吗
  • 合肥网站建站深圳外贸网站外贸网站建设
  • 做网站的设计流程南宁室内设计学校
  • 网站建设人文环境做汽车行业必须注册际零件网站
  • 公司网站导航栏是什么公众号模板免费
  • 公司网站后如何更新自己开发一个app需要什么
  • 一个新的网站怎么做SEO优化做任务网站有哪些内容
  • 网站云空间和普通空间东莞医疗网站建设报价
  • 纯静态 网站重庆食品公司
  • 检察 网站建设VPS wordpress 教程
  • 河源建设工程交易中心网站什么是响应式网站设计
  • 怎么自己做网站游戏可以盗链图片的网站
  • 沈阳关键词优化费用wordpress多站点 seo
  • 广州海珠区赤岗 新港网站建设公司免费编程软件手机版
  • 宁波手机建站模板山东省建设执业资格注册管理中心网站
  • 北京平面设计网站amp网站建设
  • 做袜子娃娃的网站不会代码可不可以做网站
  • 新手学做网站学要做哪些dz网站后台
  • 自由策划企业网站管理系统破解版wordpress 静态文件