import tkinter
from tkinter import ttk
win = tkinter.Tk()
win.title("xinghaohan")
win.geometry("400x400+200+20")
#绑定变量
cv = tkinter.StringVar()
com = ttk.Combobox(win, textvariable=cv)
com.pack()
#设置下拉数据
com["value"] = ("黑龙江", "吉林", "辽宁")
#设置默认值 下标
com.current(0)
#绑定事件
def func(event):
print(com.get())
print(cv.get())
print("good good study")
com.bind("<<ComboboxSelected>>", func)
win.mainloop()
import tkinter
win = tkinter.Tk()
win.title("xinghaohan")
win.geometry("400x400+200+20")
'''
框架控件
在屏幕上显示一个矩形区域,多作为容器控件
'''
#创建frame
frm = tkinter.Frame(win)
frm.pack()
#left 在frm上创建frm_l
frm_l = tkinter.Frame(frm) #win
tkinter.Label(frm_l, text="左上", bg="pink").pack(side=tkinter.TOP)
tkinter.Label(frm_l, text="左下", bg="blue").pack(side=tkinter.TOP)
frm_l.pack(side=tkinter.LEFT)
#right
frm_r = tkinter.Frame(frm) #win
tkinter.Label(frm_r, text="右上", bg="red").pack(side=tkinter.TOP)
tkinter.Label(frm_r, text="右下", bg="yellow").pack(side=tkinter.TOP)
frm_r.pack(side=tkinter.RIGHT)
win.mainloop()
import tkinter
from tkinter import ttk
win = tkinter.Tk()
win.title("xinghaohan")
win.geometry("600x400+200+20")
#创建表格
tree = ttk.Treeview(win)
tree.pack()
#定义列
tree["columns"] = ("姓名", "年龄", "身高", "体重")#列名
#设置列,列还不显示
tree.column("姓名", width=100)
tree.column("年龄", width=100)
tree.column("身高", width=100)
tree.column("体重", width=100)
#设置表头
tree.heading("姓名", text="姓名-name")#表头显示text
tree.heading("年龄", text="年龄-age")
tree.heading("身高", text="身高-height")
tree.heading("体重", text="体重-weight")
#添加数据 0-1 行标
tree.insert("", 0, text="line1", values=("韩兴豪","24","176","66"))
tree.insert("", 1, text="line2", values=("范冰冰","34","166","46"))
win.mainloop()
import tkinter
from tkinter import ttk
win = tkinter.Tk()
win.title("xinghaohan")
win.geometry("600x400+200+20")
#
tree = ttk.Treeview(win)
tree.pack()
#添加一级树枝
treeF1 = tree.insert("", 0, "中国", text="中国CHN", #"中国"作为标识
values=("F1"))
treeF2 = tree.insert("", 1, "美国", text="美国USA",
values=("F2"))
treeF3 = tree.insert("", 2, "英国", text="英国ENG",
values=("F3"))
#添加二级树枝
treeF1_1 = tree.insert(treeF1, 0, "黑龙江", text="中国黑龙江", values=("F1_1"))
treeF1_2 = tree.insert(treeF1, 1, "吉林", text="中国吉林", values=("F1_2"))
treeF1_3 = tree.insert(treeF1, 2, "辽宁", text="中国辽宁", values=("F1_3"))
treeF2_1 = tree.insert(treeF2, 0, "德克萨斯州", text="美国德克萨斯州", values=("F1_1"))
treeF2_2 = tree.insert(treeF2, 1, "New York", text="美国New York", values=("F1_2"))
#三级树枝
treeF1_1_1 = tree.insert(treeF1_1, 0, "哈尔滨", text="黑龙江哈尔滨")
treeF1_1_2 = tree.insert(treeF1_1, 1, "五常", text="黑龙江五常")
win.mainloop()