在Python Tkinter中:我可以使用什么选项来调整窗口的大小?

在Python Tkinter中:我可以使用什么选项来调整窗口的大小?,python,tkinter,window-resize,Python,Tkinter,Window Resize,我是一个初学者程序员!我的节目不是一流的。我只需要弄清楚如何调整我正在调用的两个窗口的大小:TicWindow和ScoreBoard。在我的记分板类下面,我已经编程了self.board=TicWindow()&self.board.geometry(“500x500+300+300”)。我已经读到,要调整窗口大小,需要调用根窗口,这是我的TicWindow。我知道这是错误的,因为它看起来位于错误的位置,并且它打开了第三个调整大小的窗口。感谢您的帮助 import Tkinter class

我是一个初学者程序员!我的节目不是一流的。我只需要弄清楚如何调整我正在调用的两个窗口的大小:TicWindow和ScoreBoard。在我的记分板类下面,我已经编程了self.board=TicWindow()&self.board.geometry(“500x500+300+300”)。我已经读到,要调整窗口大小,需要调用根窗口,这是我的TicWindow。我知道这是错误的,因为它看起来位于错误的位置,并且它打开了第三个调整大小的窗口。感谢您的帮助

import Tkinter

class TicWindow(Tkinter.Tk):
    def __init__(self):
        Tkinter.Tk.__init__(self)
            self.squares = []
            self.turn = 0
            for r in range(3):
                for c in range(3):
                b = Square(self).grid(row=r,column=c)
                self.squares.append(b)

    def turn(self):
        return self.turn

    def changeTurn(self):
        if (self.turn == 0): 
            self.turn = 1
        else: 
            self.turn = 0

class Square(Tkinter.Button):
    def __init__(self,parent):
        Tkinter.Button.__init__(self,parent, text=" ", command=self.changeButtonText)

        self.canClick = True

    def changeButtonText(self):
        if (self.master.turn == 0) and (self.canClick == True):
            self.config(text = "X")
        elif (self.master.turn == 1) and (self.canClick == True):
            self.config(text = "O")
        self.master.changeTurn()
        self.hasBeenClicked()

    def canClick(self):
        return self.canClick

    def hasBeenClicked(self):
        self.canClick = False

class ScoreBoard(Tkinter.Tk):
    def __init__(self):
        Tkinter.Tk.__init__(self)
        self.board = Tkinter.Label(self, text = "No Score Yet").pack()

        self.board = TicWindow()
        self.board.geometry("500x500+300+300")

top = TicWindow()
scoreboard = ScoreBoard()
top.mainloop()

听起来您想调整
记分板的大小

记分板内。无需创建另一个
TicWindow
实例。这就是为什么你有三扇窗户。此外,您不应该尝试分配小部件并将其打包在同一行上-这样,变量将只包含
None

class ScoreBoard(Tkinter.Tk):
    def __init__(self):
        Tkinter.Tk.__init__(self)
        self.board = Tkinter.Label(self, text = "No Score Yet")
        self.board.pack()
        self.geometry("500x500+300+300")
结果:


提示:您可以通过从命令行运行
Python--version
来验证您正在使用的Python版本顺便说一句,我试图修复您的缩进(您的
class
与它的
def
s处于同一级别),但看起来仍然有很多问题,例如
self.squares=[]
缩进比前面的行深一行。你能确认这里显示的代码和你本地的代码完全一样吗?不是。当我把它放在我的问题中时,压痕被弄乱了。很抱歉我一定会修好的!谢谢,谢谢。我来看看是什么版本。那真的很有帮助!非常感谢你!成功了!现在,我该如何调整窗口的大小。除了在TicWindow类下,其他方法(ish)相同吗?