一、简介
 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