Button窗口组件
Button(按钮)窗口部件是一个标准的Tkinter窗口部件,用来实现各种按钮。按钮能够包含文本或图象,并且你能够将按钮与一个Python函数或方法相关联。当这个按钮被按下时,Tkinter自动调用相关联的函数或方法。
使用tkinter.Button时控制按钮的参数:
参数 | 作用 | 说明 |
---|---|---|
anchor | 指定按钮上文本的位置 | 使用N, NE, E, SE, S, SW, W, NW, or CENTER这些值之一,默认值是CENTER。 |
backgrand(bg) | 指定按钮的背景色 | 按钮的背景颜色,前景颜色为foreground(fg) |
bitmap | 指定按钮上显示的位图 | 显示在窗口部件中的位图,下面的位图都有效:error, gray75, gray50, gray25, gray12, hourglass, info, questhead, question, 和 warning |
borderwidth(bd) | 指定按钮边框的宽度 | 按钮边框的宽度。默认值与特定平台相关。但通常是1或2象素 |
command | 指定按钮消息的回调函数 | 当按钮被按下时所调用的一个函数或方法。所回调的可以是一个函数、方法或别的可调用的Python对象 |
cursor | 指定鼠标移动到按钮上的指针样式 | 当鼠标移动到按钮上时所显示的光标,pencil:笔型,circle:圆形,hand1:手型1,hand2:手型2 |
font | 指定按钮上文本的字体 | 按钮所使用的字体。按钮只能包含一种字体的文本 |
height | 指定按钮的高度 | 设置高度,宽度为width |
image | 指定按钮上显示的图片 | 在部件中显示的图象。如果指定,则text和bitmap选项将被忽略 |
state | 指定按钮的状态(disabled) | 按钮的状态:NORMAL, ACTIVE 或 DISABLED。默认值为NORMAL。 |
text | 指定按钮上显示的文本 | 显示在按钮中的文本。文本可以是多行。如果bitmaps或image选项被使用,则text选项被忽略 |
relif | 指定按钮的样式 | 边框的装饰。通常按钮按下时是凹陷的,否则凸起。另外的可能取值有GROOVE, RIDGE, 和 FLAT |
activeforeground | 按下时前景色 | 当按钮被激活时所使用的颜色 |
padx | 设置文本与按钮边框x的距离,还有pady; | 指定文本或图象与按钮边框的间距 |
textvariable | 可变文本,与StringVar等配合着用 | 与按钮相关的Tk变量(通常是一个字符串变量)。如果这个变量的值改变,那么按钮上的文本相应更新 |
compound | 设置图片与文本的混合 | 一般设置为center |
文本框
Text文本框是显示多行文本的控件,它有以下的参数:
属性 | 说明 | 实例 |
---|---|---|
t.insert(mark, 内容) | INSERT:光标的插入点 CURRENT:鼠标的当前位置所对应的字符位置 END:这个Textbuffer的最后一个字符 SEL_FIRST:选中文本域的第一个字符,如果没有选中区域则会引发异常 SEL_LAST:选中文本域的最后一个字符,如果没有选中区域则会引发异常 | t=tk.Text() t.insert(END,‘插入的文本信息’) |
t.delete(mark1, mark2) | INSERT:光标的插入点CURRENT:鼠标的当前位置所对应的字符位 END:这个Textbuffer的最后一个字符 SEL_FIRST:选中文本域的第一个字符,如果没有选中区域则会引发异常 SEL_LAST:选中文本域的最后一个字符,如果没有选中区域则会引发异常 |
消息弹框
消息弹出框messagebox是用于info、warning、error提示框的弹出使用的,我们可以根据自己的需求来使用,有以下参数:
属性 | 介绍 | 实例 |
---|---|---|
showinfo | info信息提示,弹出提示框 | msgbox.showinfo(“INFO”,“Showinfo test”),INFO是提示框title,Showinfo test是提示框内容 |
showwarning | warning警告信息提示,弹出警告框 | msgbox.showwarning(“WARNING”,“Warning test”),WARNING是警告框title,Warning test是警告框内容 |
showerror | error错误信息提示,弹出错误框 | msgbox.showerror(“ERROR”,“Error test”),ERROR是错误框title,Error test是错误框内容 |
askquestion | 提问窗口提示 | msgbox.askquestion(“Question”,“Askquestion test”) |
askokcancel | 确定与取消窗口提示 | msgbox.askokcancel(“OkCancel”,“Askokcancel test”) |
askyesno | 确定与取消窗口提示 | msgbox.askretrycancel(“Retry”,“Askretrycancel test”) |
askretrycancel | 重试与取消窗口提示 | msgbox.askretrycancel(“Retry”,“Askretrycancel test”) |