Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Tkinter上调整窗口大小时,调整小部件大小时出现问题_Python_User Interface_Tkinter - Fatal编程技术网

Python 在Tkinter上调整窗口大小时,调整小部件大小时出现问题

Python 在Tkinter上调整窗口大小时,调整小部件大小时出现问题,python,user-interface,tkinter,Python,User Interface,Tkinter,我试着查看堆栈溢出,但网格行配置似乎不起作用 这是我的密码: 导入tkinter 导入系统 从tkinter进口* 从tkinter导入ttk 从tkinter导入消息框 将TTK主题作为tk导入 导入CRUDMenu 类登录: def错误(自身、消息): messagebox.showerror(title=“error”,message=messaggio) 定义访问权限(self,*args): 全触角 self.id=self.id\u entry.get() self.pswd=sel

我试着查看堆栈溢出,但
网格行配置
似乎不起作用

这是我的密码:

导入tkinter
导入系统
从tkinter进口*
从tkinter导入ttk
从tkinter导入消息框
将TTK主题作为tk导入
导入CRUDMenu
类登录:
def错误(自身、消息):
messagebox.showerror(title=“error”,message=messaggio)
定义访问权限(self,*args):
全触角
self.id=self.id\u entry.get()
self.pswd=self.password\u entry.get()
如果id=''和self.pswd='':
self.error(“插入用户名和密码!”)
self.id\u entry.delete(0,结束)
self.password\u entry.delete(0,END)
elif id==“”和self.pswd!="":
self.errore(“inserisci nome-utete!”)
self.id\u entry.delete(0,结束)
self.password\u entry.delete(0,END)
elif id!=“”和self.pswd==“”:
self.error(“inserisci passowrd!”)
self.id\u entry.delete(0,结束)
self.password\u entry.delete(0,END)
其他:
打印(id,,,self.pswd)
#在avvenuta酒店,您可以选择菜单
如果(self.id\u entry.get()=“admin”和self.password\u entry.get()=“admin”):
self.finestra.destroy()
crudmens.startmenus()
sys.exit()
其他:
#se非valida allora慷慨错误
self.tentivii+=1
如果self.tentativi==3:
self.error(“3 errori…termino il programma…”)
sys.exit()
其他:
self.error(f“用户名或密码不正确…tentivio numerio{self.tentivii}”)
self.id\u entry.delete(0,结束)
self.password\u entry.delete(0,END)
定义初始化(自):
self.tentivii=0
self.ioconnessione=True
self.finestra=tk.ThemedTk(theme=“arc”,background=True)
自精细几何(“420x420”)
#self.finestra.可调整大小(False,False)
self.finestra.title(“登录”)
self.finestra.bind(“,self.tentivo_di_accesso)#键绑定,premendo invio si richiama la funzione tentivo登录,rendendo quindi l'accesso piùvelice
self.frame1=ttk.Frame(self.finestra)
self.titolo=ttk.Label(self.frame1,text=“LOGIN”).grid(列=0,行=0,列span=6,pady=30)
self.id\u label=ttk.label(self.frame1,text=“Username:”).grid(列=0,行=1,pady=3)
self.id\u entry=ttk.entry(self.frame1)
self.id\u entry.grid(列=1,行=1,pady=3)
self.password\u label=ttk.label(self.frame1,text=“password:”).grid(列=0,行=2,pady=3)
self.password\u entry=ttk.entry(self.frame1,show=u“\u2022”)\u“\u2022”indica il valore che voglio che venga sostituito alle lette scrittee dall'tente
self.password\u entry.grid(列=1,行=2,pady=3)
self.invia_button=ttk.button(self.frame1,text=“ACCEDI”,command=self.tentivio_di_accesso).grid(列=0,行=3,列span=10,pady=3)#
self.frame1.grid\u columnconfigure(0,权重=1)
self.frame1.grid\u columnconfigure(1,权重=1)
self.frame1.grid_rowconfigure(0,权重=1)
self.frame1.grid_rowconfigure(1,权重=1)
self.frame1.grid_rowconfigure(2,权重=1)
self.frame1.grid_row配置(3,权重=1)
self.frame1.pack()
self.finestra.rowconfigure(0,权重=1)
self.finestra.columnconfigure(0,权重=1)
self.finestra.mainloop()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
登录()
我想我也需要在窗户上使用砝码(finestra),但我不知道如何。。。如果有人能帮我,我很感激。谢谢

另外,如果您不理解变量的名称,很抱歉,我是用意大利语写的。

.rowconfigure()
.columnconfigure()
使用
.grid()
在小部件上应用,但是
finestra
中唯一的元素是
frame1
,它使用
pack()

更改以下行:

self.frame1.pack()


难道没有一种方法仍然允许我使用pack而不是grid吗?我真的很喜欢grid bc,它可以自动将内容集中。非常感谢你的帮助@GiacomoPaltri您可以使用
.pack(fill=“both”,expand=1)
。我试过了,但它做的唯一一件事是在我调整大小时使其“sticky=NE”,它总是停留在左上角编辑:我可以在堆栈溢出上上传视频以更好地解释发生了什么吗?
self.frame1.grid(row=0, column=0)