Tkinter教程之Toplevel篇

【tkinter组件专栏】Toplevel:窗口分身术之顶级窗口 tkinter窗口组件之Toplevel,窗口分身术之顶级窗口 阅读详情
'''Tkinter教程之Toplevel篇'''
#TopLevel与Frame类似,但它包含窗体属性(如Title)
'''1.创建简单的Toplevel'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
tl 
= Toplevel()
#为了区别root和tl,我们向tl中添加了一个Label
Label(tl,text = 'hello label').pack()
root.mainloop()
#运行结果生成了两个窗体,一个是root启动的,另一个则是Toplevel创建的,它包含有一个label;关闭tl
#
则没有退出程序,Tk仍旧工作;若关闭Tk,整个Tk结束tl也结束,它不能单独存在。

'''2.设置Toplevel的属性'''
#title设置标题
#
geometry设置宽和高
#
 -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
tl 
= Toplevel()
#设置tl的title
tl.title('hello Toplevel')
#设置tl在宽和高
tl.geometry('400x300')
#为了区别root和tl,我们向tl中添加了一个Label
Label(tl,text = 'hello label').pack()
root.mainloop()

'''3.使用Toplevel自己制作提示框'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
mbYes,mbYesNo,mbYesNoCancel,mbYesNoAbort 
= 0,1,2,4
#定义一个消息对话框,依据传入的参数不同,弹出不同的提示信息
def MessageBox(): #没有使用使用参数
        mbType = mbYesNo
    textShow 
= 'Yes'
    
if mbType == mbYes:
        textShow 
= 'Yes'
    
elif mbType == mbYesNo:
        textShow 
= 'YesNo'
    
elif mbType == mbYesNoCancel:
        textShow 
= 'YesNoCancel'
    
elif mbType == mbYesNoAbort:
        textShow 
= 'YesNoAbort'
    tl 
= Toplevel(height = 200,width = 400)
    Label(tl,text 
= textShow).pack()
#由Button来启动这个消息框,因为它使用了空的回调函数,故MessageBox改为了无参数形式,使用了固定
#
值mbYesNo
Button(root,text = 'click me',command = MessageBox).pack()
root.mainloop()

#author:     jcodeer
#
blog:    jcodeer.cublog.cn
#
email:    jcodeer@126.com
 
鱼c笔记——Python 的 GUI 编程(十五):Tkinter 的组件 Toplevel 及 Tk 和 Toplevel 的方法 Toplevel(顶级窗口)组件类似于 Frame 组件,但 Toplevel 组件是一个独立的顶级窗口,这种窗口通常拥有标题栏、边框等部件,和 Tk() 创建出来的根窗口是一样的,共享着一样的方法。 目录 何时使用Toplevel组件? Tk(根窗口)和Toplevel(顶级窗口)的方法 attribute(*args)之args参数 何时使用 Toplevel 组件? Top... 阅读详情

相关推荐

Tkinter 中 Toplevel 里 Label 参数里面设置的图片对象 不能正常显示

最近遇到这样一个问题,在 Toplevel 中发现,我的图片不能正常的显示在窗口中.当时是这个样子recently i get a problem from toplevel function. my picture can’t display successful. like this (英文自己翻译的,意图通过这样的方法慢慢锻炼自己糟糕透了的英语,欢迎指出错误.)这个是当时出错的时候的代码t

EchoShoot 5129

tkinter:Toplevel

本文主要以案例的方式介绍了tkinter.Toplevel的使用方法。Toplevel提供了单独的容器,为我们开发复杂的GUI创造了条件。

sinat_41936542的博客 3657

保姆级教学:从0搭建微信小程序SpringBoot+Vue(一)

目标:实现一个微信小程序从后端数据库MySQL获取的商品展示页。 框架:后端采用SpringBoot,前端采用Vue,数据库MySQL。 部署工具:IntelliJ IDEA 2024.2专业版+HbuilderX+Node+微信开发者工具,jdk1.8已安装

weixin_44545610的博客 4924

Tkinter Toplevel顶层窗口

Toplevel窗口的一个常见用法是实现自定义对话框。通过添加各种控件(如标签、文本框、按钮等),并编写相应的事件处理函数,我们可以创建出功能丰富的对话框。这些对话框可以用于提示用户输入信息、显示警告或错误消息,或者执行其他特定的任务。下面是一个示例代码,演示如何使用Toplevel# 创建Toplevel窗口作为对话框dialog.title("自定义对话框")dialog.transient(parent) # 设置为临时窗口。

Python老吕的博客 1746

AUTOSAR Dem模块实战配置:从理论到代码生成的完整指南

本文提供了一份AUTOSAR Dem模块从理论到代码生成的完整实战配置指南。文章详细拆解了配置流程,涵盖Dem模块的核心角色、通用骨架搭建、事件与DTC映射、消抖机制配置,以及与BswM、EcuM、DCM等模块的联调方法,旨在帮助汽车电子工程师快速掌握诊断事件管理的关键配置步骤,生成可运行的代码。

3c4x5z6v7b的博客 454

【全网最新】使用 1panel面板 部署若依系统( springboot 和 vue)项目

打开前端项目的vue.config.js文件,检查devServer下的proxy代理部分,然后将下面这个端口修改为你要在打包后访问的端口,即使用nginx代理前的接口。这个端口默认是80端口,这里把其修改为不会冲突的8010端口,后台接口的地址配置为9080,不过感觉这里设置的8010和9080可能没有用,因为部署前端静态页面是,也配置了一次网页的外部接口和api的接口,后期有空了再验证。打开右侧的Maven,点击:生存期->package,然后点击运行,等待打包成功,包在如图所示的文件夹中。

老薛的专栏 1754

Python Tkinter教程(一)——tkinter编程基本步骤、窗口基本属性及Toplevel控件的使用

详细介绍tkinter编程的基本步骤、窗口基本属性及Toplevel控件的使用。

小康2022的博客 2万+

实验三 Gmapping建图

自主移动机器人第三次实验课,内容包括:(1)turtlebot的gmapping建图;(2)rosbag的使用;(3)gazebo中的gmapping建图。

lj164567487的博客 4648

【Tkinter系列12/15】 Toplevel窗口方法、小部件方法

一般来说,界面开发中,如果不是大型的软件,就不必用QT之类的实现,用Tkinter已经足够,然而即便是Tkinter规模不大,也需要一个系统专业的学习过程,本篇将是对Tkinter系列介绍的一篇博文。(12/15)

gongdiwudu的专栏 6310

VerilogEval实战指南:从基准测试到模型微调的全流程解析

本文提供了VerilogEval实战指南,详细解析了从基准测试到模型微调的全流程。VerilogEval是一个自动化、标准化的测试框架,用于客观评估大语言模型生成Verilog硬件代码的能力。文章涵盖了环境搭建、核心机制解析、利用其生成合成数据进行模型微调的策略,以及如何将其工程化集成到自动化评估流程中,为硬件设计领域的AI应用提供了完整的方法论。

yy01234的博客 1004

【FPGA教程案例87】加解密1——基于FPGA的AES加解密算法verilog实现

DES已走到了它生命的尽头。56比特密钥实在太小,虽然三重DES可以解决密钥长度的问题,但是DES的设计主要针对硬件实现,而今在许多领域,需要用软件方法来实现它,在这种情况下,它的效率相对较低。1997年4月15日美国国家标准和技术研究所(NIST)发起征集AES(Advanced Encryption Standard)算法的活动,并成立了AES工作组。目的是为了确定一个非保密的、公开披露的、全球免费使用的加密算法,用于保护下一世纪政府的敏感信息。这里,我们对AES的基本原理进行介绍:

FPGA/MATLAB学习教程/源码/项目合作开发 2545

16 Toplevel 组件

Tkinter 的 Toplevel 组件用于创建新的顶级窗口。这在需要创建多个窗口的应用程序中非常有用,例如,一个主窗口和多个辅助窗口。Toplevel 窗口可以包含各种控件,如按钮、文本框等,并且可以独立于主窗口进行操作。以下是对 Toplevel 组件的详细说明和一个使用案例。

宇宙第一小趴菜的博客 823

C#上位机+YOLO实时目标检测:摄像头采集+多线程推理+精度调优全流程

标注数据集:使用LabelImg工具标注目标对象,按YOLO格式整理数据集;模型训练:使用Ultralytics库训练自定义模型,提升特定目标的检测精度;训练参数优化:增加训练轮数(epochs=100200)、调整批次大小(batch=1632)、使用数据增强(flip、mosaic等)。摄像头采集:封装通用采集类,支持USB摄像头/网口相机,实现稳定帧读取与异常处理;多线程推理:采用“采集线程+推理线程+UI线程”解耦架构,使用线程安全队列传递帧数据,彻底解决界面卡顿;核心封装。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 671

Tkinter 组件详解(十九):Toplevel

Toplevel(顶级窗口)组件类似于 Frame 组件,但 Toplevel 组件是一个独立的顶级窗口,这种窗口通常拥有标题栏、边框等部件。 何时使用 Toplevel 组件? Toplevel 组件通常用在显示额外的窗口、对话框和其他弹出窗口上。 用法 下边例子中,我们在 root 窗口添加一个按钮用于创建一个顶级窗口,点一下来一个: import tkinter as tk r...

来自江南的你的博客 2万+

新手福利!大龙虾OpenClaw可视化管理工具来了!告别命令行,这个可视化工具让OpenClaw管理变得超简单

还在用命令行管理OpenClaw?🚀 这个跨平台可视化工具支持14+AI模型,一键切换,还能对接微信飞书钉钉等8大消息渠道,让AI助手管理变得简单直观 ✅ 暗色主题护眼舒适,Rust后端高性能低占用,新手也能轻松上手 🎯

XiaoqiangClub的博客 760

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

tkinter教程——toplevel

Toplevel控件为其他空间提供单独的容器,比如框架。对简单的单独视窗应用来说,初始化Tk时创建的根Toplevel可能是你所需要的唯一外框。 类似于弹出窗口,具有独立的窗口属性(如标题栏、边框等) 参考博客: https://blog.youkuaiyun.com/qq_41556318/article/details/85597698 Toplevel有四种类型 1.主顶层,作为根被引用; 2.子顶层,依赖于根,若根被破坏,则子顶层也被破坏; 3.临时顶层,总是位于父顶层的顶部,如果父顶层被图标化或最

清风拂面 1858

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python ---(十九)Tkinter窗口组件:Toplevel

上一篇:Python —(十八)Tkinter窗口组件:PanedWindow                           &nb...

Monster丶ZF的博客 4111

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

解决Python Tkinter中Toplevel插入图片无法显示问题

解决Python Tkinter中Toplevel插入图片无法显示问题解决办法a. 将tk_image变为全局变量缺点:这种办法只能提前知道图片的路径,所以不推荐b. 在preview()函数最后添加 top.mainloop() <推荐> 在主窗口中添加一个button,点击预览一张图片,代码如下: #! python3 # _*_ coding:utf-8 _*_ from...

qq_23944945的博客 4572

tkinter教程9:控件Message,弹出框Toplevel和Messagebox

tkinter教程9:控件Message,弹出框Toplevel和Messagebox 本文博客链接:http://blog.youkuaiyun.com/jdh99,作者:jdh,转载请注明. 环境: python版本:3.5 开发环境:pyCharm 源码: Message: Message类似Entry,支持换行。 import tkinter as tk import ...

jdh99的专栏 3770

Tkinter学习(一)之Toplevel(1)

# -*- coding: utf-8 -*- import Tkinter if __name__ == "__main__": root = Tkinter.Tk() root.title('Generate Project Packages - GUI') root.option_readfile('optionDB') # The use of the

Light 3591

Python tkinter 初探Toplevel控件搭建父子窗口

最近,用Python给单位里用的“智慧食堂”系统编制了一个餐卡充值文件生成器,自动匹配餐卡号并快速生成导入数据用的Excel表格......使用tkinter Toplevel控件弹出子窗口,用作设置备注的子窗口。

汉阳Hann's Home 7614

Tkinter Toplevel 禁止主窗口功能

实现点击主窗口按钮,弹出副窗口,同时禁止主窗口功能,在关闭窗口后,使能主窗口。 from tkinter import * WINDOWSIZE = '710x510+50+50' def t_close_handler(): root.attributes("-disabled", 0) f1.destroy() def infodisplay(): root.attributes("-disabled", 1) global f1 f1 = Tople.

lijinxue22的专栏 4541
上一篇: Tkinter教程之Frame篇
下一篇: Tkinter教程之Text(1)篇
jcodeer
博客等级 码龄22年 272粉丝 43原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值