python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。...本节课将要学习TopLevel窗口部件,TopLevel是最高级的意思,Toplevel 组件通常用在显示额外的窗口、对话框或者其他弹出窗口上。...创建一个简单的TopLevel窗口 代码: from tkinter import * top = Toplevel()top.title("TopLevel") mainloop() 效果: ?...if answer: # 如果点击确定,会返回一个True的值,否则False root.destroy()# 销毁主窗口 # 如果直接点击右上角关闭按钮,会直接关闭,通过这个方法,可以直接绑定...2.deiconify() 显示窗口 3.destroy() 销毁窗口 关闭父窗口,会将它下面的其它窗口都关闭 4.protocol("WMDELETEWINDOW", logout) 窗口的管理方法,
# Tkinter是Python的标准GUI(图形用户界面)库 ,Python使用Tkinter可以快速的创建GUI应用程序 from tkinter import * from tkinter import...message="不许关闭,好好回答") # messagebox.showerror(title="警告",message="不许关闭,好好回答") return # 点击喜欢触发的方法...def Love(): # 顶级窗口 love = Toplevel(window) love.geometry("300x100+520+260") love.title...WM_DELETE_WINDOW",closeLove) def closeLove(): return # 关闭所有的窗口 def closeAllWindow(): # destroy 销毁...window.destroy() def noLove(): no_love = Toplevel(window) no_love.geometry("300x100+520
TopLevel 与 Frame 类似,但它包含窗体属性(如 Title) 创建简单的Toplevel 代码: import tkinter as tk root = tk.Tk() t1 = tk.Toplevel...运行结果生成了两个窗体,一个是 root 启动的,另一个则是 Toplevel 创建的,它包含有一个 label;关闭 tl则没有退出程序,Tk 仍旧工作;若关闭 Tk,整个 Tk 结束 tl 也结束,...它不能单独存在 设置 Toplevel 的属性 title设置标题 geometry 设置宽和高 代码: import tkinter as tk root = tk.Tk() t1 = tk.Toplevel...() # 设置t1的标题 t1.title('hello Toplevel') # 设置t1的宽和高 t1.geometry('400x300') # 为了区别 root 和 tl,我们向 tl 中添加了一个...使用 Toplevel 自己制作提示框 代码: import tkinter as tk root = tk.Tk() mbyes, mbyesno, mbyesnocancel, mbyesnoabort
然后,在你的 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter 库的功能。...以下是一个示例,演示如何创建一个新窗口并添加一个标签: def open_new_window(): new_window = tk.Toplevel(root) new_window.title...步骤4:关闭新窗口 要关闭新窗口,我们可以使用 destroy() 方法来销毁窗口对象。这将关闭窗口并释放与之相关的资源。...(): new_window = tk.Toplevel(root) new_window.title("新窗口") label = tk.Label(new_window...Tkinter 库提供了丰富的工具和方法,用于创建和控制多个窗口,使你能够构建更复杂和有趣的 GUI 应用程序,满足不同用户的需求。继续学习 Tkinter ,你将能够开发更多交互性强大的应用程序。
1、设置label的字体、颜色、背景色、宽、高 from tkinter import * root = Tk() labelfont = ('times', 20, 'bold')...widget.pack(expand=YES, fill=BOTH) root.mainloop() 2、bd设置边框、relief=设置边框类型,cursor鼠标 image.png 3、设置BUTTON的边框...import Toplevel, Button, Label win1 = Toplevel() # two independent windows win2 =...Toplevel() # but part of same process Button(win1, text='Spam', command=sys.exit).pack..., 'red')] for (tree, color) in trees: win = Toplevel(root) #
然后,在你的 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter 库的功能。...以下是一个示例,演示如何创建两个窗口: # 创建窗口A window_a = tk.Toplevel(root) window_a.title("窗口A") # 创建窗口B window_b = tk.Toplevel...(root) window_b.title("窗口B") 在上述示例中,我们使用 Toplevel 来创建两个新窗口,分别为窗口 A 和窗口 B ,并设置它们的标题。...A") # 创建窗口B window_b = tk.Toplevel(root) window_b.title("窗口B") # 共享的数据变量 shared_data = tk.StringVar...使用 Toplevel 创建了两个新窗口,分别为窗口 A 和窗口 B ,并设置它们的标题。
#登录 from tkinter import Tk,messagebox,Toplevel #使用相关的组件 import tkinter as tk #1.窗体 my_window=Tk() my_window.title...("登录") #设置窗口大小并居中显示 #屏幕的宽度、高度 screen_width,scree_height=my_window.maxsize() #窗体的宽度、高度 width=250 height...密码不能为空") messagebox.showerror(title="错误",message="用户名、密码不能为空") #弹出注册窗体 def pop_win(): top=Toplevel...def user_register(): #获取输入框的值 name=user_name.get() pwd=user_pwd.get()...#销毁窗体 top.destroy() else: messagebox.showerror(title="错误",message
from tkinter import Tk,messagebox,Toplevel import tkinter as tk my_window=Tk() my_window.title("登陆...messagebox.showerror(title="错误",message="用户名、密码不能为空") # print("账号、密码不能为空") #弹出注册窗体 def pop_win(): top=Toplevel...tk.StringVar() tk.Entry(top,textvariable=user_confirm_pwd,width=15).grid(row=3,column=1) #注册按钮的回调函数...def user_register(): #获取输入框的值 name=user_name.get() pwd=user_pwd.get()...f.close() messagebox.showinfo(title="成功",message="注册成功") #销毁窗体
python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。...什么时候用:在设计比较复杂的软件时,为了使得用户体验更好,不能在一个界面上将所有操作都显示出来,通过菜单栏配合TopLevel,用户可以根据自己的需要自由选择。...下面图片中的 文件,编辑,格式等都是菜单,下拉选项是具体的功能。 ?...拓展 通过和TopLevel以及tkinter.filedialog可以实现打开新的窗口和打开文件等选项,更多用法可以查看官方文档,这里只是一个简单的案例启发,以后的实际项目案例中会使用到。..."400x200")root.title("父窗口") def about(): top=Toplevel() top.geometry("400x200") top.title("关于
01 Tkinter Tkinter模块是Python的标准Tk GUI工具包的接口,它并不是必须掌握的,但是掌握一个Python的标准图形库还是非常有意思的一件事。...这篇文章不会介绍如何灵活地运用Tkinter,而是阐述Tkinter这个库包括什么,它能干什么!...最后一行代码,x.mainloop()即可进入事件循环了,mainloop定义在Misc类中(Methods defined on both toplevel and interior widgets)...defined on both toplevel and interior widgets) | |---BaseWidget | |---Widget...范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框 Text 文本控件;用于显示多行文本 Toplevel 容器控件
两个事件同时绑定到一个控件 将两个事件绑定为同一个组件 代码: import tkinter as tk root = tk.Tk() # 为 root 绑定两个事件 # Key 事件处理函数 def ...instance 的 bind 方法 代码: import tkinter as tk root = tk.Tk() # Key 事件处理函数 def printEvent(event): print...event): print('',event.keycode) # Return 事件处理函数 def printToplevel(event): print('toplevel...Toplevel 级别与 printToplevel 绑定 bt1.winfo_toplevel().bind('',printToplevel) # 在 class 级别绑定事件 printClass...Return 向高级别进行了“传递",调用顺序为 instance/class/toplevel/all 使用 bind_class 的后果 使用 bind_class 将影响所有这个类的 instance
前言 本文内容为使用Python3的tkinter模块,开发GUI。...,依旧有学习tkinter的价值。...Text 文本控件;用于显示多行文本 Toplevel 容器控件;用来提供一个单独的对话框,和Frame比较类似 除此之外,你可能还需要了解一下上述控件都具有的共同属性,如下表: 标准属性也就是所有控件的共同属性...独立窗口控件:Toplevel from tkinter import * root = Tk() def create_toplevel(): top = Toplevel() top.title...("Toplevel") msg = Message(top, text="Here is a window of toplevel!")
这篇文章带大家实现表白代码 看过很多用批处理写的表白,就想着用Python实现一个 实现用的是tkinter 点击关闭按钮 无法关闭 def closeWindow(): messagebox.showinfo...(title=”警告”, message=”关不掉吧,气不气”) return 点击不喜欢的事件 def noLove(): no_love = Toplevel(window) no_love.geometry...height=2, command=closeallwindow) btn.pack() love.protocol(“WM_DELETE_WINDOW”, closelove) 完整代码如下: from tkinter...import * from tkinter import messagebox def closeallwindow(): window.destroy() def closeWindow(): messagebox.showinfo...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
继续之前的学习,没什么好说的。...12.messagebox学习 import tkinter as tk import tkinter.messagebox window=tk.Tk() window.geometry('500x300...所以还是放弃采用grid的方式。我觉得直接设置位置挺好的。...而对于要显示一个子窗口的情况,可以使用newwindow = tk.Toplevel(window)来创建。...newwindow = tk.Toplevel(window) newwindow.geometry('400x67') ? 至此Tkinker学习完了,你知道以后去哪里找资料了吗?
多行文本 复选框组件 Radiobutton单选组件 Frame框架组件 labelframe标签框架 列表框Listbox scrollbar滚动条组件 scale刻度条组件 spinbox组件 Toplevel...刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。...组件 label 与 多行文本 # coding=gbk from tkinter import * master = Tk() master.geometry("900x600") #======...头晕;(快速)旋转;常用于英式英语;晕头转向 网络 自旋;旋转球;自转 Toplevel子窗体组件 #====toplevel 子窗体 tlshow=Toplevel(master) tlshow.wm_attributes...,command=callback()) mainloop() 弹出菜单 # coding=gbk from tkinter import * import tkinter.messagebox master
weixin_43425784/article/details/118585467 ↑ 关注 + 星标 ,每天学Python新技能后台回复【大礼包】送你Python自学大礼包 本来这个小应用是给一个客户做的,...后来找个理由又说不要了,当时心里真是我艹(一种植物)了,其实之前没用过Tkinter,只能边做边学,还好不是太难,一夜就肝出来了。...由于时间比较紧,所以只实现了基本功能,有很多地方的代码可以进行优化,界面美化页没有怎么弄,后期应该也不弄了,反正我也用不到这玩意儿。...Tkinter对于那些只是临时使用,需要快速开发出一个满足基本需求的轻型应用的用户来说,还是非常香的,相关组件也是相当完整的,看到这里估计肯定有人想说pyside2和pyqt5,嗯~~,它俩也挺好的。...def login(self): login = tk.Toplevel(app) login.title('用户登录') login.geometry(
不少小伙伴问我,Python 怎么学,我的统一回答:实战,多练。 其实就是从自己的兴趣出发,做一些实战小项目。 正好,周末在家摸鱼的时候用 Python 写了一个疫苗管理系统的小项目。...很基础,适合新手学习,主要涉及 Python、Tkinter、数据库存储等知识。...command=self.quit_mainloop).place(x=260, y=280) 注册界面 def register(self): register = tk.Toplevel...height=0, command=user_register).place(x=250, y=250) 登陆界面 def login(self): login = tk.Toplevel...null , address char(70) not null , allergy char(10) not null , date date ); 好了,就是这些内容,感兴趣的小伙伴
代码逻辑: (1)文末参考资料[2]的csv文件(记为颜色表)中给出了865种颜色的英文名称和对应的RGB数值,在此基础上,笔者添加了相应的中文名称,如下表所示。...(2)通过鼠标在屏幕上取点,获取指定位置的RGB数值,然后与颜色表中各行的RGB数值进行匹配,返回RGB数值最接近的颜色信息。...import tkinter.messagebox def get_color_name(r, g, b, csv_df): # 基于给定的R,G,B和颜色表,匹配与所取点RGB数值最接近的颜色...() screenHeight = root.winfo_screenheight() # 创建顶级组件容器,与屏幕尺寸一样大 self.top = tkinter.Toplevel...pyperclip.copy(color[1]) # 关闭Toplevel窗口对象 self.top.destroy()
下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # Countdown using Tkinter from Tkinter import *...def GetSource(): get_window = Tkinter.Toplevel(root) get_window.title('Source File?')...Tkinter.Entry(get_window, width=30, textvariable=source).pack() Tkinter.Button(
开发一个学生宿舍管理系统 在本文中,我们将介绍如何使用Python和Tkinter库开发一个简单的学生宿舍信息管理系统。...开发环境 Python编程语言 Tkinter图形用户界面库 程序设计 首先,我们定义了几个类来表示系统中的不同数据: Student: 表示学生信息,包括学生ID、姓名、性别、年龄、院系和宿舍号。...该类使用Tkinter库来构建图形用户界面,使用户可以通过简单的界面与系统交互。 功能展示 主菜单 添加学生信息界面 在这个界面中,用户可以输入学生的各项信息,并点击保存按钮来添加新的学生信息。...总结 通过本文的学习,我们了解了如何使用Python和Tkinter库开发一个简单的学生宿舍管理系统,并展示了系统的各项功能界面。...这个系统可以作为学生信息管理的基础框架,可以根据实际需求进行扩展和定制。 希望本文对初学者理解Python和Tkinter的图形用户界面编程以及学生信息管理系统的开发有所帮助。
领取专属 10元无门槛券
手把手带您无忧上云