我為一個框架指定了一個寬度,然后我在其中設定了一個按鈕,要求它是可以使用的最寬的
from tkinter import *
root = Tk()
frame = Frame(root, width=100, height=100, background="#ffffff")
frame.pack()
btn = Button(frame, text="Hello").grid(row=0, column=0, sticky="we")
root.mainloop()
但它實際上并沒有占據框架的整個長度,框架甚至不是白色的。如果我評論按鈕行,它作業得很好。這是為什么?
uj5u.com熱心網友回復:
這就是評論員告訴你的。告訴你的框架不要傳播到網格。
from tkinter import *
root = Tk()
frame = Frame(root, width=500, height=500, background="red")
frame.pack()
frame.grid_propagate(0) # this fixes the frame issue you are having
btn = Button(frame, text="Hello")
btn.grid(row=0, column=0, sticky="we")
root.mainloop()
uj5u.com熱心網友回復:
我可以假設這是因為您將按鈕“放在”框架上,而不是放在根上。希望這可以解決您的問題:
btn = Button(root, text="Hello").pack()#.grid(row=0, column=0, sticky="we")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/474319.html
上一篇:在以非阻塞方式更新GUItkinter時繼續讀取資料
下一篇:Tkinter得到檢查按鈕檢查
