Python 如何使窗口适合其内容?

Python 如何使窗口适合其内容?,python,tkinter,Python,Tkinter,下面是一些示例代码。窗口不调整大小(Mac上的python3.2,来自macports)。有没有办法修改它以调整窗口的大小?谢谢 import tkinter import time root = tkinter.Tk() can = tkinter.Canvas(root, width = 10, height = 10) can.pack() for i in range(10): can.configure(width = i * 50, height = i * 50)

下面是一些示例代码。窗口不调整大小(Mac上的python3.2,来自macports)。有没有办法修改它以调整窗口的大小?谢谢

import tkinter
import time

root = tkinter.Tk()
can = tkinter.Canvas(root, width = 10, height = 10)
can.pack()

for i in range(10):
    can.configure(width = i * 50, height = i * 50)
    root.update()
    print(i)
    time.sleep(0.5)
也许可以试试这个:

import tkinter
import time

root = tkinter.Tk()
can = tkinter.Canvas(root, width = 10, height = 10)
can.rowconfigure(0, weight=1)
can.columnconfigure(0, weight=1)
can.grid()

root.rowconfigure(0, weight=1)
root.columnconfigure(0, weight=1)

for i in range(10):
    can.configure(width = i * 50, height = i * 50)
    root.update()
    print(i)
    time.sleep(0.5)
也许可以试试这个:

import tkinter
import time

root = tkinter.Tk()
can = tkinter.Canvas(root, width = 10, height = 10)
can.rowconfigure(0, weight=1)
can.columnconfigure(0, weight=1)
can.grid()

root.rowconfigure(0, weight=1)
root.columnconfigure(0, weight=1)

for i in range(10):
    can.configure(width = i * 50, height = i * 50)
    root.update()
    print(i)
    time.sleep(0.5)

您的代码在mac上使用python 2.7。你确定你问题中的确切代码不起作用吗?当你运行它时,你是否在它第一次启动后手动调整窗口的大小?对于我来说,使用2.6.6或3.1.3版本的Mac电脑似乎很管用。不幸的是,我没有3.2。@BryanOakley是不是OP的Python 3.2没有tkinter?我确实有特金特。程序“工作”,但窗口未调整大小。我检查了窗口的大小是否确实正确地调整了Python的旧版本(python2.7)。这可能是新版本的一个bug(或特性),您的代码在mac上使用Python2.7。你确定你问题中的确切代码不起作用吗?当你运行它时,你是否在它第一次启动后手动调整窗口的大小?对于我来说,使用2.6.6或3.1.3版本的Mac电脑似乎很管用。不幸的是,我没有3.2。@BryanOakley是不是OP的Python 3.2没有tkinter?我确实有特金特。程序“工作”,但窗口未调整大小。我检查了窗口的大小是否确实正确地调整了Python的旧版本(python2.7)。这可能是新版本的一个bug(或特性),同样的行为。没有改善。可能是我的tkinter版本中的一个bug。无论如何,谢谢。我没有权限访问如此低版本的python,因此很遗憾,我无法真正测试我的任何建议,但是您是否尝试过使用root.minsize()函数?它接受高度和宽度,就像root.configure.com一样。没有改善。可能是我的tkinter版本中的一个bug。无论如何,谢谢。我没有权限访问如此低版本的python,因此很遗憾,我无法真正测试我的任何建议,但是您是否尝试过使用root.minsize()函数?它接受的高度和宽度与root.configure一样。