资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Python的Ttk库怎么用

这篇文章主要讲解了“Python的Ttk库怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的Ttk库怎么用”吧!

10年的河南网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整河南建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“河南网站设计”,“河南网站推广”以来,每个客户项目都认真落实执行。

本文说明Ttk库中菜单按钮Menubutton、进度条Progressbar和组合列表框Combobox的用法。

首先是菜单按钮Menubutton。代码中只是简单构建了一个退出菜单。

menu = Menubutton(root, text="File")menu.grid(row=0, column=0, sticky=W)file_menu = Menu(menu, tearoff=0)menu.config(menu=file_menu)file_menu.add_command(label="Exit", command=exit)

接下来是进度条控件Progressbar。

p_value = IntVar()p_value.set(0)progress = Progressbar(root, maximum=100, variable=p_value)progress.grid(row=1, column=0, columnspan=3, sticky='ew')
def on_timer():    if p_value.get() < progress.cget('maximum'):        p_value.set(p_value.get() + 1)    else:        timer.stop()
timer=Timer(root, 100, on_timer)

进度条的最大值固定为100,值变量指定为p_value。当p_value的值发生改变时,进度表也会随之更新,反之亦然。

on_timer的内容是每次将p_value的值加1,直至Progressbar的最大值为止。on_timer会在被定时器timer周期性调用。

再往下是Combobox关联代码:

c_var = StringVar()c_var.set(str(timer.get_timer()))def t_changed(*args):    timer.set_timer(int(c_var.get()))c_var.trace_variable('w', t_changed)
time_values=['50', '100', '200']c_box = Combobox(root, values=time_values, textvariable=c_var, state='readonly')c_box.grid(row=2, column=0)

首先构造一个字符串变量并将其初始化为定时器的定时时长。接下来为这个变量设定一个监视函数,以便根据变量值修改定时器的定时时长。最后构建一个Combobox对象。这样一来,当用户选择不同的数值时,该数值会通过c_var变量间接设定给定制器timer的定时时长。

开始和停止按钮就简单了:

start_btn = Button(root, text='Start', command=timer.start)start_btn.grid(row=2, column=1)
def stop_timer():    timer.stop()    p_value.set(0)stop_btn = Button(root, text='Stop', command=stop_timer)stop_btn.grid(row=2, column=2)

感谢各位的阅读,以上就是“Python的Ttk库怎么用”的内容了,经过本文的学习后,相信大家对Python的Ttk库怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


标题名称:Python的Ttk库怎么用
浏览路径:http://cdkjz.cn/article/gpdhch.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220