设为首页 加入收藏

TOP

跟我学Python GUI编程系列 - Tkinter(5)
2023-07-26 08:18:26 】 浏览:110
Tags:Python GUI 程系列 Tkinter

在本系列教程中,我们将学习如何通过使用Tkinter包编写Python GUI示例来开发图形用户界面。


添加一个SpinBox(数字小部件)


要创建Spinbox小部件,可以使用Spinbox类,如下所示:


spin = Spinbox(window, from_=0, to=50)


在这里,我们创建了一个Spinbox小部件,并将from_和to参数以指定Spinbox的数字范围。


另外,您可以使用width参数指定小部件的宽度:


spin = Spinbox(window, from_=0, to=50, width=10)


下面是一个完整的示例:


from tkinter import *


window = Tk()


window.geometry('600x400')


spin = Spinbox(window, from_=0, to=50, width=10)


spin.grid(column=0,row=0)


window.mainloop()


效果图如下:


跟我学Python GUI编程系列 - Tkinter(5)


您可以为Spinbox指定数字,而不是像这样使用整个范围:


spin = Spinbox(window, values=(1, 6, 8, 17, 29), width=10)


这里的Spinbox小部件仅显示以下5个数字:1、6、8、17和29。


设置Spinbox的默认值


要设置Spinbox的默认值,可以将值传递给textvariable参数,如下所示:


var =IntVar()


var.set(29)


spin = Spinbox(window, from_=0, to=50, width=10, textvariable=var)


现在,如果您运行该程序,它将显示29作为Spinbox的默认值。


添加进度条小部件


要创建进度条,可以使用如下所示的progressbar类:


from tkinter.ttk import Progressbar


bar = Progressbar(window, length=200)


您可以这样设置进度条值:


bar['value'] = 80


您可以根据想要下载文件或完成任务的任何过程来设置此值。


更改进度条颜色


更改进度条颜色有些棘手。


首先,我们将创建样式并设置背景颜色,最后将创建的样式设置为进度栏。


运行以下示例:


from tkinter import *


from tkinter.ttk import Progressbar


from tkinter import ttk


window = Tk()


window.geometry('600x400')


style = ttk.Style()


style.theme_use('default')


style.configure("black.Horizontal.TProgressbar", background='red')


bar = Progressbar(window, length=200, style='black.Horizontal.TProgressbar')


bar['value'] = 80


bar.grid(column=0, row=0)


window.mainloop()


效果如下:


跟我学Python GUI编程系列 - Tkinter(5)


OK,本文就这样。


下一节让我们尝试添加更多的GUI组件(例如添加文件对话框,文件和目录选择器)。敬请期待。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java 8 ThreadLocal 源码解析 下一篇跟我学Python GUI编程系列 - Tkin..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目