Python 帆布尺寸调整

Python 帆布尺寸调整,python,tkinter,Python,Tkinter,当我执行下面的代码时,到目前为止唯一的问题是,显示的画布只够容纳我的Go按钮和我的listbox,而我正试图设置宽度为700、高度为200的周长。我如何调整代码,使画布始终弹出到确定的大小 import tkinter def main(): root = tkinter.Tk() cv = tkinter.Canvas(root, width=700, height=200) cv.pack() root.title("Shakespeare Word Ge

当我执行下面的代码时,到目前为止唯一的问题是,显示的画布只够容纳我的Go按钮和我的listbox,而我正试图设置宽度为700、高度为200的周长。我如何调整代码,使画布始终弹出到确定的大小

import tkinter

def main():
    root = tkinter.Tk()
    cv = tkinter.Canvas(root, width=700, height=200)
    cv.pack()

    root.title("Shakespeare Word Generator")

    g = tkinter.Button (cv,text ="Go", command = calculate_go)

    g.pack()

    Lb1 = tkinter.Listbox(cv, height=5, width=15)
    Lb1.insert(1, "Noun ")
    Lb1.insert(2, "Verb")
    Lb1.insert(3, "Adjective")
    Lb1.insert(4, "Adverb")

    Lb1.pack()

def calculate_go():
    print ("Finding Word...")


tkinter.mainloop()

if __name__ == "__main__":
    main()
为什么要把按钮和列表框放在画布上? 画布更适合于图像-使用框架或将该小部件直接放在根上

在我的示例中,我没有使用Canvas

使用root.geometry“700x200”设置窗口大小

如果需要,可以使用packfill=tk.X来调整小部件lef/right的大小

pack可以做得更多,所以请阅读

第一:为什么要将按钮和列表框放在画布上?画布更适合图像-使用框架或将该小部件直接放在根上。第二,在包中使用参数。您还可以尝试设置窗口大小。
import tkinter as tk

def calculate_go():
    print ("Finding Word...")

def main():

    root = tk.Tk()
    root.title("Shakespeare Word Generator")
    root.geometry('700x200')

    g = tk.Button (root,text ="Go", command = calculate_go)
    g.pack(fill=tk.X)

    Lb1 = tk.Listbox(root, height=5, width=15)
    Lb1.insert(1, "Noun ")
    Lb1.insert(2, "Verb")
    Lb1.insert(3, "Adjective")
    Lb1.insert(4, "Adverb")

    Lb1.pack()

    tkinter.mainloop()


if __name__ == "__main__":
    main()