python tkinter GUI 布局

发布于 2021-04-17 02:23 ,所属分类:知识学习综合资讯


grid()网格布局



pack()几何管理采用块的方式布局

grid()方法与pack()方法不能共存


place()布局类似写css代码,基于坐标,可以与grid()方法或pack()方法共存

importtkinter


#创建窗体

root=tkinter.Tk(className='工具')

#不允许改变大小

root.resizable(False,False)

#设置窗体大小

root.geometry('600x600')

#设置title部位图标,

root.iconbitmap('.\\config\\ico.ico')



#创建菜单栏

menubar=tkinter.Menu(root)



#菜单栏menubar创建菜单下拉框空间,设置起始位置从0开始,默认是1

file=tkinter.Menu(menubar,tearoff=0)

#打开菜单

#添加下拉菜单

file.add_command(label='打开文件')

#添加下拉菜单

file.add_command(label='打开文件')

#添加下拉菜单

file.add_command(label='打开文件')

#创建分割线

file.add_separator()

file.add_command(label='打开文件架')

#创建顶级菜单,绑定下级菜单file

menubar.add_cascade(label='文件',menu=file)


#编辑菜单

edit=tkinter.Menu(menubar,tearoff=0)

edit.add_command(label='编辑')

menubar.add_cascade(label='编辑',menu=edit)

#帮助菜单

help=tkinter.Menu(menubar,tearoff=0)

help.add_command(label='帮助')

menubar.add_cascade(label='帮助',menu=help)

#关于菜单

about=tkinter.Menu(menubar,tearoff=0)

about.add_command(label='关于')

menubar.add_cascade(label='关于',menu=about)


#将菜单放到主窗口

root.config(menu=menubar)


#网格布局按钮

foriinrange(10):

forjinrange(6):

#i为行数j为列数,padx-y是外边距

tkinter.Button(root,text=(str(i)+'行第'+str(j)+'按钮'),command='').grid(row=i,column=j,padx=10,pady=2)


#tkinter.Button(root,text='按钮1.1').pack()

#tkinter.Button(root,text='按钮2.1').pack()


#tkinter.Button(root,text='按钮1.2').pack(side='left',anchor='n',pady=50)

#tkinter.Button(root,text='按钮2.2').pack(side='left',anchor='n',pady=50)

#tkinter.Button(root,text='按钮3.2').pack(side='left',anchor='n',pady=50)


tkinter.Button(root,text='按钮1').place(x=5,y=2,width=150,height=80)








#创建窗体

root.mainloop()


相关资源