十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容介绍了“如何使用Scale控件控制标签字体的大小和颜色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联建站,专注为中小企业提供官网建设、营销型网站制作、自适应网站建设、展示型成都网站建设、网站建设等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
数值范围控件Scale可以用来调整数值的大小。
首先准备各种信息列表并生成字体。
#font setting.
font_size = 12
font_family = ['Times','Arial', 'Roma']
font_weight = ['bold', 'normal']
font_slant = ['italic','roman','normal']
# create font
label_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控件控制标签字体的大小和颜色”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!