网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Tkinter中怎么通过OptionDB控制控件属性

本篇内容介绍了“Tkinter中怎么通过OptionDB控制控件属性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站专注于中大型企业的网站设计制作、网站设计和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户上千家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注成都品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!

我们基本上对Tkinter中的每一种基本控件都进行了简单的说明。在这些的示例代码中,用户可以通过属性控制每个控件的前景色,背景色,字体等各种属性。这种方式的直观易懂,但是存在几个缺点:

  1. 即使希望同样的设定,也需要每个控件单独制定。

  2. 设定信息淹没在代码中,无论是增减还是调整属性都需要修改代码。麻烦不说还有可能破坏代码的完整性。

这两个问题都可以通过Tkinter提供的OptionDB解决。接下来我们以计算器小程序为例说明其用法。这个程序的初始状态如下:

Tkinter中怎么通过OptionDB控制控件属性

第一个问题,Tkinter提供了option_add方法用户根据分类分类制定控件属性的方式,例如对于表示计算结果和表达式的两个标签控件来讲,可以使用下面的代码指定它们的背景色:

root.option_add('*Label.background', "#a0ffa0")

代码中‘*Label.background’的含义就是所有Label控件的背景色。

如果需要对每个控件进行单独控制,首先要为控件指定名称。下面的代码通过name属性分别为两个标签控件指定了各自的名称。

# create a label to change state.upper_display = Label(root,                      name='upperDisplay',                      foreground="#000000",                      width=24, anchor=E)upper_display.grid(row=1, column=0, columnspan=4, sticky=E + W)
# create a label to change state.lower_display = Label(root,                      name='lowerDisplay',                      foreground="#000000",                      width=12, anchor=E)lower_display.grid(row=2, column=0, columnspan=4, sticky=E + W)

名称指定完成之后就可以使用名称为特定的控件指定属性了。为了和分类指定想区别,控件的名称必须小写。

ftTimes1 = Font(family='Times', size=12, weight=BOLD)ftTimes2 = Font(family='Times', size=24, weight=BOLD)root.option_add('*upperDisplay.font', ftTimes1)root.option_add('*lowerDisplay.font', ftTimes2)root.option_add('*Button*font', ftTimes1)

除了两个标签之外,代码还顺便为所有的按钮指定了字体,其结果如下:

Tkinter中怎么通过OptionDB控制控件属性

通过上面的例子可以看到,通过使用OptionDB,只要使用很少的代码,就可以实现同时为多个控件指定属性的功能。除此之外,Tkinter还提供了通过配置文件修改控件属性的功能。下面的代码就是指定计算器中每个控件的字体和颜色的实例。

*Label.background:#a0ffa0*upperDisplay.font:times 12 bold*lowerDisplay.font:times 24 bold*Button*font: Meiryo 12 bold*Button*foreground:#007700*ckey*foreground:#ff0000*cekey*foreground:#ff0000*back*foreground:#ff0000*devkey*foreground:#0000ff*mulkey*foreground:#0000ff*minukey*foreground:#0000ff*pluskey*foreground:#0000ff*equalkey*foreground:#000000

配置文件完成之后,取一个适当的名字保存即可。本例中使用26 OpDb.txt。

最后一步就是在代码中增加下面一行以读入配置文件:

root.option_readfile('26 OpDb.txt')

程序执行结果如下:

Tkinter中怎么通过OptionDB控制控件属性

“Tkinter中怎么通过OptionDB控制控件属性”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章名称:Tkinter中怎么通过OptionDB控制控件属性
文章网址:http://bjjierui.cn/article/iicigd.html

其他资讯