天天看點

Python GUI 程式設計

做一些實用小工具。

hello world

<code>from tkinter import Tk, Labelroot = Tk() label = Label(root, text="hello world") label.pack() # pack() ⇒ 起到 Layout 布局的作用 root.mainloop()</code>

按鈕及其事件:

<code>from tkinter import Tk, Frame, Label, Button, Entryfrom tkinter import DoubleVar class TempConverter: def __init__(self, master): mainframe = Frame(master) mainframe.pack() label1_1 = Label(mainframe, text='deg C') label1_1.grid(row=0, column=0) self.c_val = DoubleVar() entry1_2 = Entry(mainframe, textvariable=self.c_val) entry1_2.grid(row=0, column=1) self.f_val = DoubleVar() label2_1 = Label(mainframe, text='deg F') label2_1.grid(row=1, column=0) label2_2 = Label(mainframe, textvariable=self.f_val) label2_2.grid(row=1, column=1) button = Button(mainframe, text='Convert', command=self.convert) button.grid(row=2, columnspan=2) def convert(self): self.f_val.set(self.c_val.get() * 1.8 + 32) root = Tk() root.wm_title('tmp converter') converter = TempConverter(root) root.mainloop()</code>

通過 grid() 成員的 row 和 column 屬性進行布局,layout 如下:

Python GUI 程式設計

繼續閱讀