Tkinter中Widget名称

 If you wish to get the full name of a Tkinter widget, simply use the str function on the widget instance:

Tkinter中欲获取Widget名称,只要使用print打印对应Widget实例即可

而在Widget创建时,可以通过设置name属性,指定名称,而name属性只能在对象创建时使用

未设置name属性

from Tkinter import *

root = Tk()
frame = Frame(root)
print frame
ok = Button(frame,text="ok")
print ok

输出:

.35331768
.35331768.35344632

设置name属性

root = Tk()
frame = Frame(root, name="dialog")
print frame
ok = Button(frame, name="ok")
print ok
ok.name = "cancel"  # name属性只在对象创建时有效,对象一经创建,name属性就不能被修改
print str(ok)

输出:

.dialog
.dialog.ok
.dialog.ok
时间: 2024-10-10 07:10:33

Tkinter中Widget名称的相关文章

Tkinter中Widget配置

通过设置属性来改变Widget的外观 常见的属性包括text(显示的文字) .color(前景色和背景色).size(宽度和高度). command callbacks(点击后的回调函数)等等 1.设置属性,有3种方式: 1)在创建Widget时,通过关键字参数设定 widgetclass(master, option=value, -) => widget 实例: # coding=utf-8 from Tkinter import * def touch(): print 'button c

python tkinter中嵌入gif图片(动态图片)

# -*- coding: cp936 -*- #python 27 #xiaodeng #在tkinter中嵌入gif图片(动态图片) from Tkinter import * def main(): filename = 'test.gif' root = Tk() img = PhotoImage(file=filename) label = Label(root, image=img) label.pack() root.mainloop() main()

在XAML代码中导入名称空间

使用如下的代码导入指定的名称空间.不仅导入了名称空间,而且还为该名称空间指定了一个前缀local,当然也可以指定为其他的前缀名,这个可自行定义.导入后,该名称空间的公开成员即可在当前XAML代码中使用了.比如示例中的TimeButton这个类,其实是个继承自按钮的自定义控件类. <Window x:Class="Demo002.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presenta

打印文件夹中所有dll输出表中函数名称

今天逆向破解firefox浏览器中保存的账号及密码,因为firefox对账号的信息不断的提高安全性,所以之前破解中需要用到的一个导出函数不知被封装到那个dll中了,但firefox安装目录下又有许多的dll,一个一个的使用loadPe工具去查找太麻烦了,于是就编写了一个小程序去遍历文件夹下所有的dll的导出表中的函数名称并打印出来. 头文件: #include <Windows.h> #include <stdio.h> #include <imagehlp.h> #p

C++ template —— 模板中的名称(三)

第9章 模板中的名称------------------------------------------------------------------------------------------------------------C++(与C一样)是一种上下文相关语言:对于C++的一个构造,我们不能脱离它的上下文来理解它.模板也是一种构造,它必须处理多种上下文相关信息:(1)模板出现的上下文:(2)模板实例化的上下文:(3)用来实例化模板的模板实参的上下文. 9.1 名称的分类 主要的命名

C++对象模型——Template中的名称决议方式 (第七章)

Template中的名称决议方式 (Name Resolution within a Template) 必须可以区分下面两种意义,一种是C++ Standard所谓的"sope of the template",也就是"定义出template"的程序.还有一种是C++ Standard所谓的"scope of the template instantiation",也就是"具现出template"的程序. 第一种情况例如以下

MyBatis系列二 之 数据库列名于程序实体类中字段名称不一致

MyBatis系列二  之   数据库列名于程序实体类中字段名称不一致 情景:当数据库中的列名与我们程序实体类中的字段名称不一致         使用ResultMap节点配置信息  在映射文件中  mapper根节点下配置ResultMap节点信息 <resultMap type="Student" id="studentMapper"> <result column="sname" property="stunam

Qt中widget重新setParent需要注意的问题

有时候需要在widget中重新setParent,但会发现setParent有时候会出现问题,比如子窗口不在刷出来等等. 其实,有一点是需要注意的,就是Qt文档里说的,如果你当前widget重新设置了parent之后,默认是invisible的.其实这个说话有点问题,因为有两种情况. 第一种情况就是在父窗口还没show之前,你setParent了一把,这个时候你会发现当调用父窗口的show的时候,子窗口还是会出来. 第二种才是Qt文档想表达的,只有在父窗口已经show的时候,你再setParen

zencart后台管理中选项名称和选项内容和属性控制页面出错解决办法 WARNING: An Error occurred, please refresh the page and try again

后台管理中选项名称和选项内容和属性控制出现以下错误的解决办法WARNING: An Error occurred, please refresh the page and try again zen cart v1.5.1 的一个bug,重新下载更新的zencart安装包,然后取出以下三个文件替换:admin/attributes_controller.phpadmin/option_names_manager.phpadmin/option_values_manager.php 或者手工修复如