tkinter tutorial 8: control OptionMenu and Spinbox
This article blog link: http://blog.csdn.net/jdh99 , Author: jdh, reprint please specify.
surroundings:
python version: 3.5
Development environment: pyCharm
Source code:
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()
operation result:
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()
operation result: