gpt4 book ai didi

python - 遇到错误;使用 python 的 Tkinter GUI

转载 作者:行者123 更新时间:2023-11-28 18:52:18 26 4
gpt4 key购买 nike

我正在创建一个简单的 Tkinter 图形用户界面。然而,有些事情似乎失控了。实际上没有任何东西被“打包”到框架中。谁能发现我做错了什么? (除了使用“from Tkinter import *”和明显无用的“do_nothing()”函数引起的问题。

#/usr/bin/python
from Tkinter import *

class gui:
def __init__(self, parent):
f = Frame(parent, width=300, height=500)
f.pack(padx=30, pady=15)

self.label = Label(f, text="Japanese Trainer")
self.label.pack(side=TOP, padx=10, pady=12)

self.txtlbl = Entry(f, justify=CENTER, text="", font=("Calibri", 15, "bold"), width=37)
self.txtlbl.pack()
self.txtlbl.grid(row=1, rowspan=2, sticky=E, pady=10, padx=40)

self.button0 = Button(f, text="Kana Trainer", width=20, command=self.do_nothing)
self.button0.pack()
self.button0.grid(row=3, rowspan=2, sticky=W, pady=10, padx=40)

self.button1 = Button(f, text="Vocab Trainer", width=20, command=self.do_nothing)
self.button1.pack()
self.button1.grid(row=3, rowspan=2, sticky=E, pady=10, padx=40)

def do_nothing(self):
self.txtlbl.delete(0, END)
self.txtlbl.insert(END, "Command did nothing...")


root = Tk()
root.title('Eg.')
app = gui(root)

root.mainloop()

最佳答案

您正在同一个主窗口中混合使用 gridpack。你不能那样做。每个人都可能会调整他们管理的小部件的大小,并且每个人都会响应他们管理的小部件的大小调整。因此,pack 将调整小部件的大小以适合,grid 将识别更改并尝试调整小部件的大小以适合,pack 将识别更改并尝试调整小部件的大小以适合,...导致无限循环。

您可以在同一个程序中同时使用packgrid,但不能将它们用于管理同一个容器。

关于python - 遇到错误;使用 python 的 Tkinter GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10562793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com