设为首页 加入收藏

TOP

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

在本系列教程中,我们将学习如何通过使用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()


结果如下所示:


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


设置滚动文本内容


要设置滚动文本内容,可以使用如下插入方法:


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()


结果如下所示:


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


删除/清除滚动文本内容


要清除滚动文本框的内容,可以使用如下的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()


当您单击按钮时,将显示一个提示性消息框。


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


显示警告和错误消息


您可以以相同方式显示警告消息或错误消息。 唯一需要更改的是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函数行并运行它。


如下:


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


此外,还可以使用result变量检查单击了哪个按钮。


如果单击OK或yes或重试,它将返回True作为值,但是如果选择no或cancel,它将返回False。


唯一返回三个值之一的函数是askyesnocancel函数;它返回True或False或None。


下一节让我们尝试添加更多的GUI组件(例如添加一个SpinBox组件)。敬请期待。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇跟我学Python GUI编程系列 - Tkin.. 下一篇使用Python和Tkinter构建简单的Ma..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目