一、简介
Python的Tkinter界面库都是非常简单的。Python的GUI库非常多,之所以选择Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,三则是从需求出发的,Python作为一种脚本语言,一种胶水语言,我不觉得哪个公司会用它开发复杂的桌面应用,无论怎么看也不具备优势吧,我使用Python,是把它作为一个灵活小巧的工具,并不是作为主要开发语言,那么在工作中,需要制作一个小工具,肯定是需要有界面的 。
二、常用参数
模板如下:
from tkinter import * #引用tkinter模块,python3.0之后使用小写tkinter
root = Tk() #初始化窗口
root.title('Tester') #顶层窗口名称
root.geometry("500x300+200+20") #设置窗口大小
root.resizable(width=True,height=True) #设置窗口是否可变,宽不可变,高可变,默认为True
root.destory() #关闭窗口
roo.mainloop() #进入循环,运行窗口
1
2
3
4
5
6
7
8
9
标准格式如下:
name = Button(root, text=‘文字’, activebackground=‘点击时颜色’, width=‘15’, height=‘1’, bg=‘green’, fg=‘gold’,font=(‘宋体’,20),command=hello_world)
label(标签)
#创建一个标签,文字,背景颜色,字体(颜色,大小),标签的高和宽
label = Label(root,text='输入文字:',font=('宋体',20),bg='black',width=10,height=8)
label.grid(row=0,column=0
1
2
3
button(按钮)
#创建按钮
button = Button(root,text='按钮',command='hello')
button.pack()
1
2
3
entry(文本框)
#创建文本框
entry = Entry(root,width=20,height='22',bg='black',fg='green',command='hello')
#输入默认值
entry.insert(END, 'default text')
entry.pack(side=LEFT,fill=BOTH,padx=2)
1
2
3
4
5
listbox(列表框)
#创建列表框
listbox = Listbox(root,width=20,height='22',bg='black',fg='green',command='hello')
listbox.pack(side=RIGHT,fill=BOTH,padx=2)
1
2
3
4
scrolledtext(滚动框)
#创建滚动框
scr = Scrolledtext(root,width=20,height='22',bg='black',fg='green',command='hello')
scr.pack(side=RIGHT,fill=BOTH,padx=2)
1
2
3
menu(菜单)
#创建一个顶层菜单
menubar = Menu(root)
#在顶层菜单添加菜单
menubar.add_command(label="Hello!", command=hello)
menubar.add_command(label="Quit!", command=root.quit)
#穿件一个下拉菜单
filemenu = Menu(menubar,tearoff=0)
#添加下拉菜单具体内容
filemenu.add_command(label='打开',command='open')
filemenu.add_command(label='保存',command='save')
#添加分割线
filemenu.add_separator()
#把下拉菜单内容添加到顶级菜单中
menubar.add_cascade(label='文件',menu=filemenu)
#显示菜单
root.config(menu=menubar)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
frame(窗体)
#创建一个窗体,作为布局
frm = Frame(root)
#在frm窗体中创建左窗体
frm_L = Frame(frm)
#在左窗体中创建标签
Label(frm_L,text='左标签).pack(side=TOP)
#显示左窗体
frm_L.pack(side=LEFT)
#显示窗体
frm.pack()
1
2
3
4
5
6
7
8
9
10
canvas(画布)
#创建画布
canvas=Canvas(tk,width=400,height=400)
canvas.pack()
#在画布上创建文字
canvas.create_text(200,40,text="welcome to Tkinter",fill="blue",font=("Times",16))
#在画布上创建图片,tkinter只能显示gif文
myImage=PhotoImage(file="timg.gif")
#以(10,70)为西北角显示图像
canvas.create_image(10,70,anchor=NW,image=myImage)
1
2
3
4
5
6
7
8
9
grid(网格布局)
1.布局管理器可以将一个控件放置到一个二维的表格里,主控件被分割成一系列的行和列
2.可以使用sticky选项去指定对齐方式,可以选择的值有:N/S/E/W,分别代表上/下/左/右。如果你想让label靠左显示,你可以设置stricky的值为W。
3.columnspan选项可以指定控件跨越多列显示,而rowspan选项同样可以指定控件跨越多行显示。
row(行)column(列)
grid(row=,column=,rowspan=,columnspan=,sticky=6)
1
2
————————————————
版权声明:本文为CSDN博主「闷声不响」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42982203/article/details/90209083
来源:oschina
链接:https://my.oschina.net/u/4000302/blog/4108808