frame组件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#创建框架1
frame1 = tkinter.Frame(root,bg='red',width=500,height=100)
frame1.pack(side='top')

#框架1中横向摆放
btn1 = tkinter.Button(frame1,text='按钮')
btn1.pack(side='left',padx=20)
btn2 = tkinter.Button(frame1,text='按钮')
btn2.pack(side='left',padx=20)
btn3 = tkinter.Button(frame1,text='按钮')
btn3.pack(side='left',padx=20)

#创建框架2
frame2 = tkinter.Frame(root,bg='green',width=500,height=100)
frame2.pack(side='top')
btn4 = tkinter.Button(frame2,text='按钮')
btn4.pack(side='left',padx=20)
btn5 = tkinter.Button(frame2,text='按钮')
btn5.pack(side='left',padx=20)
btn6 = tkinter.Button(frame2,text='按钮')
btn6.pack(side='left',padx=20)

labelframe组件

1
2
3
4
5
6
7
8
9
10
11
12
13
#创建组件
labelframe = tkinter.LabelFrame(root,text='四大美女')
labelframe.pack(ipadx = 100)

#讲其他组件摆放到labelframe中
btn1 = tkinter.Button(labelframe,text='貂蝉')
btn1.pack()
btn1 = tkinter.Button(labelframe,text='杨玉环')
btn1.pack()
btn1 = tkinter.Button(labelframe,text='西施')
btn1.pack()
btn1 = tkinter.Button(labelframe,text='王昭君')
btn1.pack()

label组件

1
2
3
#创建组件
label = tkinter.Label(root,text='这是一个标签',fg = 'red')
label.pack()

Listbox组件

1
2
3
4
5
6
7
8
9
#设置listbox的内容
names = ('杨巅峰','鲍菊花','刘产','杜子腾','熊初墨')

#将数据转换为tkinter的字符串变量
students = tkinter.StringVar(value=names)

#创建组件
listbox = tkinter.Listbox(root,listvariable=students)
listbox.pack()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#1.创建主菜单
bigmenu = tkinter.Menu(root)

#2.创建子菜单
filemenu = tkinter.Menu(bigmenu,tearoff=0)
#子菜单可以添加功能
filemenu.add_command(label='打开文件')
filemenu.add_command(label='保存文件')
filemenu.add_separator()
filemenu.add_command(label='另存为文件')
filemenu.add_command(label='导出文件')
filemenu.add_command(label='退出')

#3.将子菜单加入主菜单
bigmenu.add_cascade(label='文件',menu=filemenu)

#2.创建子菜单
editmenu = tkinter.Menu(bigmenu)
#3.将子菜单加入主菜单
bigmenu.add_cascade(label='编辑',menu=editmenu)

#4.将主菜单加入界面
root.config(menu=bigmenu)

OptionMenu组件

1
2
3
4
5
6
#创建变量接收结果
result = tkinter.StringVar()
result.set('请选择问题')
#创建组件
optionmenu = tkinter.OptionMenu(root,result,'你的初恋是谁','你的初中老师是谁','你的初吻给了谁')
optionmenu.pack()
1
2
3
4
5
6
7
8
9
10
11
12
#创建组件
menubutton = tkinter.Menubutton(root,text='性别')
menubutton.pack()

sex = tkinter.StringVar()
#添加选项
menu = tkinter.Menu(menubutton,tearoff=0)
menu.add_radiobutton(label='男',variable=sex)
menu.add_radiobutton(label='女',variable=sex)

#将菜单配置到组件
menubutton.config(menu=menu)

PanedWindow

1
2
3
4
5
6
7
8
9
10
11
#创建组件  orient = 'vertical'
panedwindow = tkinter.PanedWindow(root,orient = 'horizontal')

#添加组件
btn1 = tkinter.Button(panedwindow,text='按钮1112222')
btn2 = tkinter.Button(panedwindow,text='按钮2')

panedwindow.add(btn1)
panedwindow.add(btn2)

panedwindow.pack(fill = 'both',expand='yes')

Radiobutton组件

1
2
3
4
5
6
7
# 创建组件
sex = tkinter.StringVar()

radio1 = tkinter.Radiobutton(root,text='男',variable=sex,value='man')
radio1.pack()
radio2 = tkinter.Radiobutton(root,text='女',variable=sex,value='woman')
radio2.pack()

Scale组件

1
2
3
#创建组件
scale = tkinter.Scale(root,orient='horizontal',from_=50,to= 80,resolution=0.5)
scale.pack()

Scrollbar组件

1
2
3
#简单的滚动条
scroll = tkinter.Scrollbar(root)
scroll.pack(fill = 'y', side = 'right')

Spinbox组件

1
2
spinbox = tkinter.Spinbox(root,from_ = 0, to=120,increment = 0.5)
spinbox.pack()

Text组件

1
2
3
4
5
text = tkinter.Text(root,width = 50,height= 10)
text.pack()

#设置值
text.insert('0.0','你好啊,小姐姐')

Toplevel组件

1
2
3
4
5
6
7
8
#聊天函数
def talk():
#新窗口
newroot = tkinter.Toplevel()

# 弹出新窗口
btn = tkinter.Button(root,text='点击开始对话',command = talk)
btn.pack()

messagebox组件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#声明函数
def okcancel():
#弹出对话框
result = tkinter.messagebox.askokcancel(title = 'okcancel',message = '先生,反已经做好了,要吃饭码?')
print(result)
#添加按钮
btn1 = tkinter.Button(root,text = 'okcancel',command = okcancel)
btn1.pack()

#声明函数
def question():
# 弹出对话框
result = tkinter.messagebox.askquestion(title = 'question',message = '你是男人吗?')
print(result)
#添加按钮
btn2 = tkinter.Button(root,text = 'question',command = question)
btn2.pack()

#声明函数
def retrycancel():
# 弹出对话框
result = tkinter.messagebox.askretrycancel(title = 'retrycancel',message = '女生拒绝了你,你要继续追码??')
print(result)
#添加按钮
btn3 = tkinter.Button(root,text = 'retrycancel',command = retrycancel)
btn3.pack()

#声明函数
def yesno():
# 弹出对话框
result = tkinter.messagebox.askyesno(title = 'yesno',message = '你喜欢日本人吗?')
print(result)
#添加按钮
btn4 = tkinter.Button(root,text = 'yesno',command = yesno)
btn4.pack()

#声明函数
def error():
# 弹出对话框
tkinter.messagebox.showerror(title = '出错了',message = '你的年龄不符合要求!')
#添加按钮
btn5 = tkinter.Button(root,text = 'error',command = error)
btn5.pack()

#声明函数
def warning():
# 弹出对话框
tkinter.messagebox.showwarning(title = '警告',message = '18岁以下禁止进入')
#添加按钮
btn6 = tkinter.Button(root,text = 'warning',command = warning)
btn6.pack()

#声明函数
def info():
# 弹出对话框
tkinter.messagebox.showinfo(title = '信息提示',message = '1区王者已上线!')
#添加按钮
btn7 = tkinter.Button(root,text = 'info',command = info)
btn7.pack()