个性化阅读
专注于IT技术分析

Python Tkinter–顶级小部件用法示例

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()

输出如下

python-tkinter-toplevel

示例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-tkinter-toplevel

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0) 打赏
未经允许不得转载:srcmini » Python Tkinter–顶级小部件用法示例
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏