|
本帖最后由 aways 于 2018-5-11 14:59 编辑
请问下怎么动态修改LabelFrame里面的组件,例如
图例
我想通过选择上面的下拉框的值,来显示不同的单选项
现在能加入单选项了,但原来的不能移除,不知道怎么搞了。
代码如下:
# -*- coding: utf-8 -*-
from Tkinter import *
import ttk
import Tkinter as tk
def go(*args):
print(objs.get())
#v.grid_remove()
Radiobutton(group, text='test', variable=v, value=1).grid(sticky= tk.W)
root = Tk()
comvalue = StringVar() # 窗体自带的文本,新建一个值
objs = ttk.Combobox(root, textvariable=comvalue) # 初始化
objs.grid()
objs["values"] = ['1','2','3']
objs.current(0) # 选择第一个
objs.bind("<<ComboboxSelected>>", go)
group = LabelFrame(root, text='最好的脚本语言是:', padx=5, pady=5)
group.grid(sticky= tk.W)
LANGS = [
('Pyhton', 1),
('Perl', 2),
('Ruby', 3),
('Lua', 4)]
v = IntVar()
for lang, num in LANGS:
b = Radiobutton(group, text=lang, variable=v, value=num)
b.grid(sticky= tk.W)
mainloop()
|
|