Entry 与 Text
通用方法
通用方法 | get() | insert(index, content) | delete(first, last=None) |
---|---|---|---|
对内容的操作 | 获取 | 插入 | 删除 |
index | “insert” | “end” | 具体索引 |
---|---|---|---|
插入位置 | 编辑处 | 结尾处 | 指定位置 |
- Entry的index为数字,表示第n个字符
- Text的index为行列号(row.column),1.0表示第1行第1列
entry = Entry(win)
entry.pack()
entry.insert(0,'1234') #在具体索引位置插入——窗口1
entry.delete(1,3) #删除第1个到第2个字符——窗口2
entry.delete(1) #last_index缺省时,只删除单个字符——窗口3
def insert_a(): entry.insert('insert','a')
Button(win, text='插入a', command=insert_a).pack() #在编辑处插入——窗口4
Text特有方法
- 绑定滚动条
- 插入图片 image_create(index, cnf={}, **kw)
- 设置文本格式 insert(index, chars, *args),【*args】中可传入多个tag以控制格式
bar = Scrollbar(win) #创建滚动条
text = Text(win, yscrollcommand=bar.set) #创建text,绑定滚动条
bar.config(command=text.yview) #设置text与滚动条联动
bar.pack(side='right',fill='y')
text.pack()
a = PhotoImage(file="image.png") #插入图片
text.image_create("end",image=a)
text.tag_configure('title', font=('楷体', 20), foreground='red') #设置格式
text.insert(1.0, '标题', 'title') #应用格式
# Radiobutton
单选钮:选中时,触发绑定的命令。
汇编成组的方法:将多个Radiobutton绑定到同一个变量
- 可以显示图片,设置【image】参数即可
- 【value】缺省时,默认值为【1】
b = PhotoImage( file= 'image.png')
a = StringVar()
ttk.Radiobutton(win, variable=a, command=lambda:print(a.get()), text='按钮1', value='文字').pack()
ttk.Radiobutton(win, variable=a, command=lambda:print(a.get()), image=b ).pack()
#点击第一个按钮,屏幕输出【文字】
#点击第二个按钮,屏幕输出【1】
# Checkbutton
每个Checkbutton绑定一个变量,允许选择多项。默认onvalue = 1,offvalue = 0,也可指定值
def command1():
print(a.get(), b.get())
a = IntVar()
b = IntVar()
ttk.Checkbutton(win, variable=a, command=command1, text='按钮1').pack()
ttk.Checkbutton(win, variable=b, command=command1, text=