当我执行下面的代码时,到目前为止唯一的问题是显示的画布大到足以容纳我的“Go”按钮和我的列表框,而我试图用{{1设置周长}和width=700
。如何调整代码以使我的画布始终弹出确定的大小?
height=200
答案 0 :(得分:-1)
为什么要将Button
和Listbox
放在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()