0

我有这个代码,我制作的标签没有出现在我想要的位置,它只是出现在 0,0 位置请修复这是我的代码:

from tkinter import *

class Application(Frame):
    def __init__(self, master):
        super(Application, self).__init__(master)
        self.grid()
        self.create_widgets()

    def create_widgets(self):
        self.sumbit_lbl = Label(self, text = "Does this work?")
        self.sumbit_lbl.grid(row = 2, column = 3)



root = Tk()
root.title("Does this work?")
root.geometry("200x200")

app = Application(root)

root.mainloop()
4

1 回答 1

0

您希望在第 0 行和第 1 行以及第 0、第 1 和第 2 列中看到什么?您没有在其中放置任何内容,因此它们的宽度和高度为零。

换句话说,它按预期工作。要使行或列可见,它需要指定最小大小,或者行或列中的某些内容。还有其他几种方法可以使其可见,但这一切都归结为您必须明确安排空行或空列可见。

如果您想向自己证明您的小部件实际上位于您指定的行和列中,您可以为所有空行和列设置最小大小。例如,在您的构造函数中添加:

for row in range(4):
    self.grid_rowconfigure(row, minsize=8)
    for col in range(4):
        self.grid_columnconfigure(col, minsize=8)
于 2013-07-12T20:56:55.687 回答