Tkinter是python中使用的GUI工具包, 用于制作用户友好的GUI.Tkinter是Python中最常用和最基本的GUI框架。 Tkinter使用一种面向对象的方法来制作GUI。
注意:有关更多信息, 请参阅Python GUI – Tkinter
顶级小部件
顶级窗口小部件用于在所有其他窗口之上创建一个窗口。当我们的程序处理多个应用程序时, “顶级”窗口小部件用于向用户提供一些额外的信息。这些窗口由窗口管理器直接组织和管理, 不需要每次都与任何父窗口关联。
语法如下:
toplevel = Toplevel(root, bg, fg, bd, height, width, font, ..)
可选参数
- 根=根窗口(可选)
- bg=背景色
- fg=前景色
- bd=边界
- 高度=小部件的高度。
- 宽度=小部件的宽度。
- 字形=文本的字体类型。
- 光标=出现在窗口小部件上的光标, 可以是箭头, 点等。
常用方法
- 图标化将窗户变成图标。
- 去图标化将图标变回窗口。
- 州返回窗口的当前状态。
- 收回从屏幕上删除窗口。
- 标题定义窗口的标题。
- 帧返回特定于系统的窗口标识符。
示例1:
from tkinter import *
root = Tk()
root.geometry( "200x300" )
root.title( "main" )
l = Label(root, text = "This is root window" )
top = Toplevel()
top.geometry( "180x100" )
top.title( "toplevel" )
l2 = Label(top, text = "This is toplevel window" )
l.pack()
l2.pack()
top.mainloop()
输出如下
示例2:在彼此之上创建多个顶级
from tkinter import *
# Create the root window
# with specified size and title
root = Tk()
root.title( "Root Window" )
root.geometry( "450x300" )
# Create label for root window
label1 = Label(root, text = "This is the root window" )
# define a function for 2nd toplevel
# window which is not associated with
# any parent window
def open_Toplevel2():
# Create widget
top2 = Toplevel()
# define title for window
top2.title( "Toplevel2" )
# specify size
top2.geometry( "200x100" )
# Create label
label = Label(top2, text = "This is a Toplevel2 window" )
# Create exit button.
button = Button(top2, text = "Exit" , command = top2.destroy)
label.pack()
button.pack()
# Display untill closed manually.
top2.mainloop()
# define a function for 1st toplevel
# which is associated with root window.
def open_Toplevel1():
# Create widget
top1 = Toplevel(root)
# Define title for window
top1.title( "Toplevel1" )
# specify size
top1.geometry( "200x200" )
# Create label
label = Label(top1, text = "This is a Toplevel1 window" )
# Create Exit button
button1 = Button(top1, text = "Exit" , command = top1.destroy)
# create button to open toplevel2
button2 = Button(top1, text = "open toplevel2" , command = open_Toplevel2)
label.pack()
button2.pack()
button1.pack()
# Display untill closed manually
top1.mainloop()
# Create button to open toplevel1
button = Button(root, text = "open toplevel1" , command = open_Toplevel1)
label1.pack()
# position the button
button.place(x = 155 , y = 50 )
# Display untill closed manually
root.mainloop()
输出如下
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
评论前必须登录!
注册