tkinter 튜토리얼 8 : OptionMenu 및 Spinbox 제어
이 기사 블로그 링크 : http://blog.csdn.net/jdh99 , 저자 : jdh, 재 인쇄를 지정하십시오.
주위:
파이썬 버전 : 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()
작업 결과 :
스핀 박스 :
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()
작업 결과 :