在本系列教程中,我们将学习如何通过使用Tkinter包编写Python GUI示例来开发图形用户界面。
添加滚动文本框(ScrolledText)小部件(Tkinter textarea)
要添加滚动文本框,可以使用ScrolledText类,如下所示:
from tkinter import scrolledtext
txt = scrolledtext.ScrolledText(window,width=50,height=20)
在这里,我们指定滚动文本框的宽度和高度,否则,它将填充整个窗口。
from tkinter import *
from tkinter import scrolledtext
window = Tk()
window.geometry('600x400')
txt = scrolledtext.ScrolledText(window,width=50,height=10)
txt.grid(column=0,row=0)
window.mainloop()
结果如下所示:
设置滚动文本内容
要设置滚动文本内容,可以使用如下插入方法:
txt.insert(tk.INSERT,'您的文字在这里')
或者使用
txt.insert("insert",'您的文字在这里')
txt.insert(INSERT,'您的文字在这里') 这样不行
例子:
import tkinter as tk
from tkinter import scrolledtext
window.geometry('600x400')
txt = scrolledtext.ScrolledText(window,width=50,height=10)
window.mainloop()
结果如下所示:

删除/清除滚动文本内容
要清除滚动文本框的内容,可以使用如下的delete方法:
txt.delete(1.0,END)
创建一个消息框
要使用Tkinter显示消息框,您可以像这样使用messagebox库:
from tkinter import messagebox
messagebox.showinfo('消息标题','消息内容')
是不是挺容易的。
让我们在用户单击按钮时显示一个消息框。
from tkinter import *
from tkinter import messagebox
window = Tk()
window.geometry('600x400')
def clicked():
messagebox.showinfo('消息标题','消息内容')
btn = Button(window,text='点击这里', command=clicked)
btn.grid(column=0,row=0)
window.mainloop()
当您单击按钮时,将显示一个提示性消息框。

显示警告和错误消息
您可以以相同方式显示警告消息或错误消息。 唯一需要更改的是messagebox函数
messagebox.showwarning('消息标题','消息内容') #显示警告信息
messagebox.showerror('消息标题','消息内容') #显示错误信息
展示提问对话框
要向用户显示是/否消息框,可以使用以下messagebox函数:
from tkinter import messagebox
res = messagebox.askquestion('消息标题','消息内容')
res = messagebox.askyesno('消息标题','消息内容')
res = messagebox.askyesnocancel('消息标题','消息内容')
res = messagebox.askokcancel('消息标题','消息内容')
res = messagebox.askretrycancel('消息标题','消息内容')
您可以根据需要选择适当的消息样式。只需替换前一行中的showinfo函数行并运行它。
如下:
此外,还可以使用result变量检查单击了哪个按钮。
如果单击OK或yes或重试,它将返回True作为值,但是如果选择no或cancel,它将返回False。
唯一返回三个值之一的函数是askyesnocancel函数;它返回True或False或None。
下一节让我们尝试添加更多的GUI组件(例如添加一个SpinBox组件)。敬请期待。