Python用户界面综合练习

定义一个类,定义控件响应函数,对控件进行布局(这点比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()

猜你喜欢

转载自blog.csdn.net/acflair/article/details/82531854