Python 试图使用;网格“;及;地点;在一帧中使用“后”;“包装”;在另一个框架中,但小部件不可见
我目前正在为我的课程作业使用python tkinter开发一个发票生成器。我对编程非常陌生,我已经创建了一个基本的登录页面,因此当按下登录按钮(尚未设置限制)时,GUI将移动到下一个“屏幕”。我使用框架来完成这一操作。然而,在下一个“页面”上,我只能打包()小部件,如果我尝试放置它们或使用网格,它们根本不会出现,我会得到一个空的GUI窗口。 #!/usr/bin/python #--编码:utf-8-- 我基本上想要的是能够Python 试图使用;网格“;及;地点;在一帧中使用“后”;“包装”;在另一个框架中,但小部件不可见,python,tkinter,Python,Tkinter,我目前正在为我的课程作业使用python tkinter开发一个发票生成器。我对编程非常陌生,我已经创建了一个基本的登录页面,因此当按下登录按钮(尚未设置限制)时,GUI将移动到下一个“屏幕”。我使用框架来完成这一操作。然而,在下一个“页面”上,我只能打包()小部件,如果我尝试放置它们或使用网格,它们根本不会出现,我会得到一个空的GUI窗口。 #!/usr/bin/python #--编码:utf-8-- 我基本上想要的是能够放置或使用网格在第二帧上设置我的小部件的位置,但是除非我使用打包,否则
放置
或使用网格
在第二帧上设置我的小部件的位置,但是除非我使用打包
,否则我会得到一个空的GUI屏幕。我做错了什么,或者如何放置小部件来包装它们
我不确定这是否是做事情的最佳方式,我没有使用课程等的经验,但我愿意接受建议 只要在使用
.grid()
时指定行
和列
,代码就可以在两个“屏幕”上正常工作。我可以想出两个可能的原因来解释为什么你的代码不起作用
1) 如果尝试对同一帧中的两个标签使用.pack
和.grid
,则会出现错误
2) 您的代码中可能有其他内容导致您的错误,如果是,请将其添加到您的问题中
不管怎样,下面是对我有用的代码:
f2 = tk.Frame(root)
but_LO = tk.Button(f2, text='Logout', command=go_to_login)
but_LO.grid(row = 0, column = 0) # specify row and column
but_HP = tk.Button(f2, text='Help')
but_HP.grid(row = 1, column = 0)
but_NX1 = tk.Button(f2, text='Next', command=quit)
but_NX1.grid(row = 2, column = 0)
只要在使用
.grid()
时指定行
和列
,代码就可以在两个“屏幕”上正常工作。我可以想出两个可能的原因来解释为什么你的代码不起作用
1) 如果尝试对同一帧中的两个标签使用.pack
和.grid
,则会出现错误
2) 您的代码中可能有其他内容导致您的错误,如果是,请将其添加到您的问题中
不管怎样,下面是对我有用的代码:
f2 = tk.Frame(root)
but_LO = tk.Button(f2, text='Logout', command=go_to_login)
but_LO.grid(row = 0, column = 0) # specify row and column
but_HP = tk.Button(f2, text='Help')
but_HP.grid(row = 1, column = 0)
but_NX1 = tk.Button(f2, text='Next', command=quit)
but_NX1.grid(row = 2, column = 0)
对我来说,如果我将
pack
更改为grid
,它就会起作用。您可能没有像您认为的那样使用网格
和位置
。查看这些几何体管理器的文档。对我来说,如果我将pack
更改为grid
,它就会起作用。您可能没有像您认为的那样使用网格
和位置
。检查这些几何图形管理器的文档。