tkinter教程3:控件CheckButton和RadioButton
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
环境:
python版本:3.5
开发环境:pyCharm
源码:
CheckButton:
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()
# CheckButton
self.v1 = tk.IntVar()
self.v1.set(0)
tk.Checkbutton(frame, text='复选框1', variable=self.v1).grid(row=0, column=0)
tk.Label(frame, textvariable=self.v1).grid(row=0, column=1)
if __name__ == '__main__':
main()
运行结果:
RadioButton:
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()
# Radiobutton
self.v2 = tk.IntVar()
self.v2.set(0)
tk.Radiobutton(frame, text='one', variable=self.v2, value=1).grid(row=0, column=0)
tk.Radiobutton(frame, text='two', variable=self.v2, value=2).grid(row=0, column=1)
tk.Radiobutton(frame, text='three', variable=self.v2, value=3).grid(row=0, column=3)
tk.Label(frame, textvariable=self.v2).grid(row=0, column=4)
if __name__ == '__main__':
main()
运行结果: