帆布尺寸调整

时间:2014-07-08 16:14:33

标签: python tkinter

当我执行下面的代码时,到目前为止唯一的问题是显示的画布大到足以容纳我的“Go”按钮和我的列表框,而我试图用{{1设置周长}和width=700。如何调整代码以使我的画布始终弹出确定的大小?

height=200

1 个答案:

答案 0 :(得分:-1)

为什么要将ButtonListbox放在Canvas上? Canvas相当于图像 - 使用Frame或将该小部件直接放在root上。

我不会在我的示例

中使用Canvas

使用root.geometry('700x200')设置窗口大小。

如果需要,可以使用pack(fill=tk.X)调整小部件lef / right的大小。

pack()可以做得更多,请阅读Pack/Grid/Place Geometry Manager

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()