您的位置:首页 > 编程语言 > Python开发

tkinter示例:随意测试

2016-02-19 12:29 716 查看
1.windows平台运行效果如下:



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()  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息