美文网首页
8.3 顶层窗口Toplevel

8.3 顶层窗口Toplevel

作者: 蝉时雨丶 | 来源:发表于2020-06-21 16:57 被阅读0次

Toplevel窗口的基本概念

这个控件的功能类似于Frame,但是这个控件所产生的容器是一个独立的窗口,有自己的标题栏和边框。
它的构造方法语法如下:

Toplevel(options,···)

下列是LabelFrame()方法内其他常用的options参数。
(1)bg或background:背景色彩。
(2)borderwidth或bd:标签边界宽度,默认是2.
(3)cursor:当鼠标光标在Toplevel窗口上时的光标形状。
(4)fg:文字前景颜色。
(5)font:字形。
(6)height:窗口高度。
(7)width:窗口宽度。

建立一个Toplevel窗口,为了区分在Toplevel窗口中增加字符串"I am a toplevel."

from tkinter import *

root=Tk()

root.title("ch8_9")

tl=Toplevel()
Label(tl,text='I am a Toplevel').pack()

root.mainloop()

Toplevel窗口建立完成后,如果关闭Toplevel窗口,原主窗口仍可以继续使用,但是如果关闭了主窗口,
Toplevel窗口将自动关闭。

使用Toplevel窗口仿真对话框

实例:这个程序执行时会有一个Click Me按钮,当单击此按钮时会由一个随机数产生Yes、No、Exit字符串,这些字符串会出现在
Toplevel窗口内。

from tkinter import *
import random

root=Tk()
root.title("ch8_11")

msgYes,msgNo,msgExit=1,2,3
def MessageBox():
    msgType=random.randint(1,3)
    if msgType==msgYes:
        labTxt='Yes'
    elif msgType==msgNo:
        labTxt='No'
    elif msgType==msgExit:
        labTxt='Exit'
    tl=Toplevel()
    tl.geometry("300x180")
    tl.title("Message Box")
    Label(tl,text=labTxt).pack(fill=BOTH,expand=True)

btn=Button(root,text='Click Me',command=MessageBox)
btn.pack()

root.mainloop()

运行结果:


仿真对话框

相关文章

  • 八、容器控件

    8.1 框架Frame8.2 标签框架LabelFrame8.3 顶层窗口Toplevel

  • 8.3 顶层窗口Toplevel

    Toplevel窗口的基本概念 这个控件的功能类似于Frame,但是这个控件所产生的容器是一个独立的窗口,有自己的...

  • tkinker顶级窗口 :Toplevel

    Toplevel(顶级窗口),类似于弹出窗口,具有独立的窗口属性(如标题栏、边框等)

  • Toplevel弹窗

    Toplevel(顶级窗口),类似于弹出窗口,具有独立的窗口属性(如标题栏、边框等) 。 下边的例子中,在root...

  • tkinter(窗口和对话框)

    创建新的顶级窗口与创建新的小部件几乎完全相同。顶级窗口是使用顶级类创建的:t = Toplevel(parent)...

  • 第2章 Qt窗口 2.1 窗口和控件

    2.1.1 窗口定义 窗口:当一个部件没有嵌入到其他部件中,则把这个部件叫作窗口或者顶层窗口,顶层窗口是没有父窗口...

  • window.top,window.parent,window.

    window.top 功能:返回顶层窗口,即浏览器窗口。注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引...

  • 深入学习Qt中窗口的销毁机制

    一般情况下,顶层窗口调用close,本窗口销毁并销毁所有子部件;非顶层窗口调用close,窗口只是隐藏,并不销毁。...

  • android UI绘制流程 源码

    1,view是如何被添加到屏幕窗口上: ----》创建顶层布局容器 DecorView ----》在顶层布局中加载...

  • wxpython学习备忘之布局

    一、Frame 框架或者叫窗口1、init方法参数:parent:上级窗口,如果是顶层窗口则为None,没有默认值...

网友评论

      本文标题:8.3 顶层窗口Toplevel

      本文链接:https://www.haomeiwen.com/subject/useaxktx.html