tkinter教程8:控件OptionMenu和Spinbox
本文博客鏈接:http://blog.csdn.net/jdh99,作者:jdh,轉載請註明.
環境:
python版本:3.5
開發環境:pyCharm
源碼:
OptionMenu:
import tkinter as tk
import threading
def main():
threading.Thread(target=gui_thread).start()
def gui_thread():
root = tk.Tk()
app = App(root)
root.mainloop()
class App:
def __init__(self, root):
frame = tk.Frame(root)
frame.pack()
# OptionMenu
self.var1 = tk.StringVar()
self.var1.set('one')
tk.OptionMenu(frame, self.var1, 'one', 'two', 'three').grid(row=0, column=0)
options = list()
for i in range(5):
options.append('%d' % i)
self.var2 = tk.StringVar()
self.var2.set(options[0])
tk.OptionMenu(frame, self.var2, *options).grid(row=0, column=1)
if __name__ == '__main__':
main()
運行結果:
Spinbox:
import tkinter as tk
import threading
def main():
threading.Thread(target=gui_thread).start()
def gui_thread():
root = tk.Tk()
app = App(root)
root.mainloop()
class App:
def __init__(self, root):
frame = tk.Frame(root)
frame.pack()
# Spinbox
self.spinbox1 = tk.Spinbox(frame, from_=0, to=10)
self.spinbox1.grid(row=0, column=0)
self.arr1 = ('a', 'b', 'c', 'd', 'e')
self.spinbox2 = tk.Spinbox(frame, values=self.arr1)
self.spinbox2.grid(row=0, column=1)
tk.Button(frame, text='點我', command=self.click).grid(row=1, column=0)
def click(self):
print(self.spinbox1.get(), self.spinbox2.get())
if __name__ == '__main__':
main()
運行結果: