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