Tkinter中怎么通过OptionDB控制控件属性-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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控制控件属性
URL链接:http://scgulin.cn/article/iicigd.html