定义一个类,定义控件响应函数,对控件进行布局(这点比VS复杂)。
import tkinter as tr
import tkinter.messagebox
class MainWindow:
def btnOK(self):
tr.messagebox.showinfo("通知","确定输入")
def btnCancel(self):
tr.messagebox.showinfo("通知","取消输入")
def __init__(self):
self.frame=tr.Tk()
self.label_name=tr.Label(self.frame,text="姓名:")
self.label_age=tr.Label(self.frame,text="年龄:")
self.label_sex=tr.Label(self.frame,text="性别:")
self.text_name=tr.Text(self.frame,height="1",width=20)
self.text_age=tr.Text(self.frame,height="1",width=20)
self.text_sex=tr.Text(self.frame,height="1",width=20)
#按照网格排列标签、文本框和按钮
self.label_name.grid(row=0,column=0)
self.label_age.grid(row=1,column=0)
self.label_sex.grid(row=2,column=0)
#注意调用的方法别忘了加“self”
self.button_ok=tr.Button(self.frame,text="确定",width=15,command=self.btnOK)
self.button_cancel=tr.Button(self.frame,text="取消",width=15,command=self.btnCancel)
self.text_name.grid(row=0,column=1)
self.text_age.grid(row=1,column=1)
self.text_sex.grid(row=2,column=1)
#通过调整数值深入理解grid的含义。
self.button_ok.grid(row=3,column=1)
self.button_cancel.grid(row=3,column=2)
self.frame.mainloop()
fram=MainWindow()