tkinter示例:随意测试

来源:互联网 发布:国家数据标准规范 编辑:程序博客网 时间:2024/05/16 23:58

1.windows平台运行效果如下:


2.以下为代码

#!/usr/bin/env pythonimport sysfrom Tkinter import *try:    from ttk import Button, Comboboxexcept ImportError, e:    print e    sys.exit(1)  class Test(object):        def __init__(self):          self.root = Tk()          self.root.title('Newclass.py')          self.root.geometry('500x350')          self.root.resizable(False, False)                    # fm_up          self.fm_up = Frame(self.root)          self.lb_java = Label(self.fm_up, text='Java Class')          self.lb_bitmap = Label(self.fm_up, bitmap='error', bg='red')          self.lb_java.pack(side=LEFT, anchor=W, padx=10, pady=10)          self.lb_bitmap.pack(side=RIGHT, anchor=E, padx=10)          self.fm_up.pack(fill=X)            # fm_sep          self.fm_sep = Frame(self.root, height=2, bd=2, relief=SUNKEN)          self.fm_sep.pack(fill=X)            # fm_middle          self.fm_middle = Frame(self.root)          self.fm_en1 = Frame(self.fm_middle)          self.lb_name = Label(self.fm_en1, text='Name')          self.en_name = Entry(self.fm_en1, width=35)          self.lb_name.pack(side=LEFT, padx=10, pady=10)          self.en_name.pack(side=LEFT, padx=20)          self.fm_en1.pack(fill=X)          self.fm_en2 = Frame(self.fm_middle)          self.lb_package = Label(self.fm_en2, text='Package')          self.en_package = Entry(self.fm_en2, width=35)          self.bt_package_bro = Button(self.fm_en2, text='Browse...')          self.lb_package.pack(side=LEFT, padx=10, pady=10)          self.en_package.pack(side=LEFT, padx=5)          self.bt_package_bro.pack(side=LEFT, padx=22)          self.fm_en2.pack(fill=X)          self.fm_en3 = Frame(self.fm_middle)          self.lb_extends = Label(self.fm_en3, text='Extends')        values = [            'extend1',            'extend2',            'extend3',            'extend4'            ]        self.cb = Combobox(self.fm_en3, width=33, values=values)                 self.bt_extends_bro = Button(self.fm_en3, text='Browse...')          self.lb_extends.pack(side=LEFT, padx=10, pady=10)          self.cb.pack(side=LEFT, padx=8)          self.bt_extends_bro.pack(side=LEFT, padx=12)          self.fm_en3.pack(fill=X)          self.fm_middle.pack(fill=BOTH)            # LabelFrame          self.lbfm = LabelFrame(self.root, text='Optional Attributes')          self.ckb_up = Checkbutton(self.lbfm, text='Public')          self.ckb_middle = Checkbutton(self.lbfm)          self.ckb_down = Checkbutton(self.lbfm)          self.ckb_middle.config(text='Generate Default Constructor')          self.ckb_down.config(text='Generate Main Method')          for ckb in (self.ckb_up, self.ckb_middle, self.ckb_down):              ckb.pack(anchor=W, expand=True)          self.lbfm.pack(fill=BOTH, expand=True, padx=10, pady=10)            # fm_down          self.fm_down = Frame(self.root)          self.bt_help = Button(self.fm_down, text='Help', width=8)          self.bt_ok = Button(self.fm_down, text='Ok', width=8)          self.bt_exit = Button(self.fm_down, text='Exit', width=8)          self.bt_exit.config(command=self.root.destroy)          self.bt_help.pack(side=LEFT, anchor=W, padx=10, pady=5)          self.bt_exit.pack(side=RIGHT, padx=5)          self.bt_ok.pack(side=RIGHT, padx=5)          self.fm_down.pack(fill=X)                    self.root.mainloop()    if __name__ == "__main__":      Test()  


0 0
原创粉丝点击