tkinter示例:随意测试
2016-02-19 12:29
716 查看
1.windows平台运行效果如下:
2.以下为代码
2.以下为代码
#!/usr/bin/env python import sys from Tkinter import * try: from ttk import Button, Combobox except 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()