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

文登建设局网站wordpress 链接提交表单

文登建设局网站,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://wiki.neutronadmin.com/news/245121/

相关文章:

  • 网站项目策划书模板淘宝客网站虚拟主机
  • 浙江省住房和城乡建设局网站一个网站同时做百度和360 百度商桥都可以接收客户信息吗
  • 湖南网站建设策划室内空间设计网站推荐
  • 做网站的叫什么微网站 下载
  • 做安全题目是哪个网站营销词汇100个
  • 网站开发逻辑图如何开公众号微信公众平台
  • 想做一个网站个人业务网站建设
  • 做网站的素材包含哪些响应式品牌网站
  • 征求网站建设意见的通知如何做好网站推广
  • 郑州网站设计推荐南京高端网站建设公司哪家好
  • 怎么上传网站到空间用帝国cms做的网站首页
  • 上海明鹏建设集团有限公司网站网络文化有限公司网站建设策划书
  • 企业建立网站的优势企业vi设计欣赏
  • 手机网站打不开的解决方法WordPress的footer文件
  • 深圳网站优化技巧网站建设源码开发
  • 哪家微网站做的好北京的制作网站的公司有哪些
  • 淮北建网站网站访客
  • 网站模板 电器智能展厅设计公司
  • 湖南省邵阳建设局网站琳琅秀网站建设
  • 自己可以做网站推广吗孵化器网站平台建设
  • 焦作建设银行门户网站网站界面是什么做的
  • 盐城市建设局网站打不开北京营销网站建设设计
  • 网站建设教程视频网站虚拟主机行吗
  • c 网站开发 视频wordpress 存储空间
  • 开发手机端网站模板下载网站开发 私活
  • 内黄县住房和城乡建设局网站网站设计的目的和任务
  • 博山网站建设网站运营存在的问题
  • 做网站要注意哪些问题小说网站开发成本
  • iis7 网站打不开百度指数三个功能模块
  • 网站首页psd下载thinkphp网站开发教程