1、tkinter库的导入和主窗口的创建
import tkinter as tk #以别名tk导入tkinter库win=tk.Tk() #创建主窗口的实例winwin.title("按钮组件测试窗口") #设置窗口的标题win.geometry("200x200+600+200")#设置窗口的大小和位置win.resizable(True,False) #设置窗口可水平缩放,禁止垂直缩放tk.mainloop() #进入事件处理循环,防止窗口闪退
2、Entry组件(类)
Entry组件是 Tkinter 中的单行文本输入框,用于接收用户输入的字符串、数字等单行内容,常和 Label 搭配使用做表单界面。import tkinter as tk #以别名tk导入tkinter库win=tk.Tk() #创建主窗口的实例winwin.title("按钮组件测试窗口") #设置窗口的标题win.geometry("200x200+600+200")#设置窗口的大小和位置win.resizable(True,False) #设置窗口可水平缩放,禁止垂直缩放label1=tk.Label(win,text="姓名") #创建标签对象label1label1.grid(row=0,column=0) #布局管理器grid,将组件添加到主窗口的第一行,第一列label2=tk.Label(win,text="年龄")label2.grid(row=1,column=0) #第二行,第一列entry1=tk.Entry() #创建输入框组件对象entry1entry1.grid(row=0,column=1) #网格布局,放在标签对象label1后面entry2=tk.Entry() #创建输入框组件对象entry2entry2.grid(row=1,column=1) #网格布局,放在标签对象label2后面tk.mainloop() #进入事件处理循环,防止窗口闪退
| | |
| | |
| | |
| | |
| | |
| | (flat,groove,ridge,sunken,raised) |
| | |
| | |
| | |
| | "arrow","hand2","circle","plus" |
import tkinter as tkwin=tk.Tk()win.title("按钮组件测试窗口")win.geometry("200x200+600+200")win.resizable(True,False)label1=tk.Label(win,text="姓名")label1.grid(row=0,column=0)label2=tk.Label(win,text="年龄")label2.grid(row=1,column=0)entry1=tk.Entry(win,width=8,font=("黑体",25,"italic"),bd=5)#创建输入框组件对象entry1entry1.grid(row=0,column=1) #网格布局,放在标签对象label1后面entry2=tk.Entry(win,show="*",bg="green",fg="red",relief="ridge")#创建输入框组件对象entry2entry2.grid(row=1,column=1) #网格布局,放在标签对象label2后面tk.mainloop()
| | |
| | |
| | |
| | |
| | entry1.config(bg="red",fg="green") |
import tkinter as tkwin=tk.Tk()win.title("按钮组件测试窗口")win.geometry("200x200+600+200")win.resizable(True,False)def get_text():#定义函数:调用get()方法获取文本中内容 text=entry1.get() print(text)label1=tk.Label(win,text="姓名")label1.grid(row=0,column=0)label2=tk.Label(win,text="年龄")label2.grid(row=1,column=0)entry1=tk.Entry(win,width=8,font=("黑体",25,"italic"),bd=5)#创建输入框组件对象entry1entry1.grid(row=0,column=1) #网格布局,放在标签对象label1后面entry2=tk.Entry(win,show="*",bg="green",fg="red",relief="ridge")#创建输入框组件对象entry2entry2.grid(row=1,column=1) #网格布局,放在标签对象label2后面btn=tk.Button(win,text="确定",command=get_text)btn.grid(row=2,column=0)tk.mainloop()
利用按钮组件、标签组件、输入框组件以及弹窗完成信息(姓名,年龄等)的采集和输出。