首页 > 编程知识 正文

包含在python中使用grid的词条

时间:2023-12-28 11:57:03 阅读:328210 作者:SINE

本文目录一览:

用python 画一个网格

print 函数是输出字符串,所以用 print 输出形成的 grid 其实质是具有某特定形状的 字符串 ,而 plt.grid() 绘制出的网格是 图片。

字符串 是可以用文字处理软件(如 word、记事本等)直接编辑处理的,而 图片 则只能用图片编辑软件(如画笔)打开处理。

如问题所要求的最简单的“编写一个能画出如下网格(grid)的函数”代码,可以简单的用 print 函数就可以了:

代码执行效果:

python写窗口用grid进行布局,那怎么加入背景图?

什么时候使用Grid管理器

grid管理器是Tkinter里面最灵活的几何管理布局器。如果你不确定什么情况下从三种布局管理中选择,你至少要保证自己会使用grid。

当你设计对话框的时候,grid布局管理器是一个非常方便的工具。如果你之前使用pack进行布局的话,你会被使用grid后的简洁而震惊。与适应很多frame来让pack工作不同,在大多数情况下,你只需要将所有控件放置到容器中,然后使用grid将它们布局到任何你想要布局的地方。

参考下面这个例子:

python tkinter grid 网格

from tkinter import *

colors = ['red', 'green', 'orange', 'white', 'yellow', 'blue']

r = 0

for c in colors:

Label(text=c, relief=RIDGE, width=25).grid(row=r, column=0)

Entry(bg=c, relief=SUNKEN, width=50).grid(row=r, column=1)

r += 1

///sticky=NSEW,rowconfigure扩展

"add a label on the top and form resizing"

from tkinter import *

colors = ['red', 'white', 'blue']

def gridbox(root):

Label(root, text='Grid').grid(columnspan=2)

row = 1

for color in colors:

lab = Label(root, text=color, relief=RIDGE, width=25)

ent = Entry(root, bg=color, relief=SUNKEN, width=50)

lab.grid(row=row, column=0, sticky=NSEW)

ent.grid(row=row, column=1, sticky=NSEW)

root.rowconfigure(row, weight=1)

row += 1

root.columnconfigure(0, weight=1)

root.columnconfigure(1, weight=1)

def packbox(root):

Label(root, text='Pack').pack()

for color in colors:

row = Frame(root)

lab = Label(row, text=color, relief=RIDGE, width=25)

ent = Entry(row, bg=color, relief=SUNKEN, width=50)

row.pack(side=TOP, expand=YES, fill=BOTH)

lab.pack(side=LEFT, expand=YES, fill=BOTH)

ent.pack(side=RIGHT, expand=YES, fill=BOTH)

root = Tk()

gridbox(Toplevel(root))

packbox(Toplevel(root))

Button(root, text='Quit', command=root.quit).pack()

mainloop()

columnspan=2 跨两行 row column

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。