做一些實用小工具。
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 如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CZ5MjZkRjNxMTN3YmY1IGMjRWMzYzYlNmYwIjYhJjNw8CXxAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.png)