如何使用Scale控件控制标签字体的大小和颜色

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

创新互联建站,专注为中小企业提供官网建设、营销型网站制作、自适应网站建设、展示型成都网站建设、网站建设等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。

数值范围控件Scale可以用来调整数值的大小。

首先准备各种信息列表并生成字体。

#font setting.font_size = 12font_family = ['Times','Arial', 'Roma']font_weight = ['bold', 'normal']font_slant = ['italic','roman','normal']
# create fontlabel_font = Font(family=font_family[0], size=font_size,                  weight=font_weight[0], slant=font_slant[0])
使用上面生成的字体构建一个演示对象标签:
# create a label to display message.label = Label(root, text='ScaleTest', font=label_font, foreground="#000000",)label.grid(row=0, column=0, columnspan=4, sticky=E + W)
构建切换下划线和删除线的Checkbutton控件:
#toggle underline.def toggle_underline():    under_line = label_font.cget('underline')    label_font.config(underline=not under_line)# create check button.ub = Checkbutton(root,text="Underline",command=toggle_underline)ub.grid(row=1, column=0, columnspan=2)#toggle overstrike.def toggle_overstrike():    over_strike = label_font.cget('overstrike')    label_font.config(overstrike=not over_strike)#create check button.ob = Checkbutton(root,text="Overstrike",command=toggle_overstrike)ob.grid(row=1, column=1, columnspan=2)

构建调整字体和粗细的Spinbox控件。‍‍‍‍‍

#label of readonly spinbox.Label(root, text='Family').grid(row=2,column=0, sticky=E)def family_changed():    label_font.config(family=fb.get())# create a value spinbox.fb = Spinbox(root, values=font_family, wrap=True, state='readonly',             command=family_changed)fb.grid(row=2, column=1, columnspan=2, sticky=W+E)
#label of weight spinbox.Label(root, text='Weight').grid(row=3,column=0, sticky=E)def weight_changed():    label_font.config(weight=wb.get())# create a weight spinbox.wb = Spinbox(root, values=font_weight, wrap=True, state='readonly',             command=weight_changed)wb.grid(row=3, column=1, columnspan=3, sticky=W+E)

到这里为止都是之前说明过的内容,接下来是主角Scale控件。

# create a lable of size scale.Label(root, text='Size').grid(row=4,column=0, sticky=E)
def scale_changed(value):    label_font.config(size=value)
# create font size scale.fs = Scale(root, relief=GROOVE, orient=HORIZONTAL,           from_=10, to_=32, resolution=1,           command=scale_changed)fs.grid(row=4, column=1, columnspan=3, sticky=W+E)

处理拖动事件的函数有一个参数用于传递Scale控件的当前值。有了这个参数,就不用另外从控件处取得了。这个处理用来设定字体大小,结果会直接反映到标签控件上。

# create a lable of gray scale.Label(root, text='Gray').grid(row=5,column=0, sticky=E)
def gray_changed(value):    value = '{:02x}'.format(int(value))    value = '#'+value+value+value    label.config(foreground=value)# create gray scale.cs = Scale(root, relief=GROOVE, orient=HORIZONTAL,           from_=0, to_=255, resolution=1,           command=gray_changed)cs.grid(row=5, column=1, columnspan=3, sticky=W+E)

调整颜色的处理和字体大小基本一样,只是生成颜色时使用了字符串格式化和合并。

“如何使用Scale控件控制标签字体的大小和颜色”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前名称:如何使用Scale控件控制标签字体的大小和颜色
URL标题:http://ybzwz.com/article/pidgcj.html