Python: tkinter實例 簡單介紹

#!/usr/bin/env  python3.3
#coding=utf-8

import tkinter  as tk
from tkinter    import ttk

def sample1_hello_title():
    '''1, 最簡單'''
    root = tk.Tk()
    root.title('你好, 這是tkinter世界!')
    root.mainloop()

def sample2_hello_label():
    '''2, 添加一個標籤'''
    root = tk.Tk()
    root.title('示例')
    label = ttk.Label(root, text='你好,歡迎來到tkinter世界!')
    label.pack()
    root.mainloop()

def sample3_hello2():
    class Application(object):
        def __init__(self, master=None):
            self.master = master
            frame = ttk.Frame(master)
            frame.pack(expand="yes", fill="both")
            
            #輸入框
            self.msgVar = tk.StringVar()
            self.msgVar.set('歡迎來到tkinter的世界')
            self.input = ttk.Entry(frame, textvariable=self.msgVar)
            self.input.pack(fill='x', padx=10, pady=10)
            
            #提示信息框
            self.caption = ttk.Label(frame,text='')
            self.caption.pack(expand='yes')
            
            #命令面板
            commandpane = ttk.Frame(frame)
            commandpane.pack(pady=10)
            self.btnHello = ttk.Button(commandpane, text='您好', command=self.say_hi)
            self.btnHello.pack(side='left')
            self.button = ttk.Button(commandpane, text='退出', command=frame.quit)
            self.button.pack()
            
        def say_hi(self):
            self.caption['text']= '你好,%s!' % self.input.get()
    app = Application(tk.Tk())
    app.master.mainloop()

if __name__ == '__main__':
    #sample1_hello_title()
    #sample2_hello_label()
    sample3_hello2()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章