亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python Tkinter 網格函數被忽略

Python Tkinter 網格函數被忽略

叮當貓咪 2023-07-11 17:01:17
我覺得我在這里錯過了一些愚蠢而明顯的東西 - 當然小部件應該沿著根窗口的頂部定位,但它們完全忽略了該.grid()功能。當我打印時grid_size(),它返回了(0,0)。為什么?!非常感謝任何幫助:)title = tk.Label(root, text="Enter a city below")title.grid(row=0, column=0)title.pack()e = tk.Entry(root)e.grid(row = 0, column = 1)e.pack()current_clicker = ttk.Button(root, text = "Current forecast", command=current)current_clicker.grid(row=0, column=2)current_clicker.pack()hourly_clicker = ttk.Button(root, text = "By hour", command=hourly)hourly_clicker.grid(row=0, column=3)hourly_clicker.pack()minute_clicker = ttk.Button(root, text = "By minute", command=minute)minute_clicker.grid(row=0, column=4)minute_clicker.pack()daily_clicker = ttk.Button(root, text = "Daily", command=daily)daily_clicker.grid(row=0, column=5)print(daily_clicker.grid_size())daily_clicker.pack()
查看完整描述

3 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

我相信您所要做的就是刪除pack()orgrid(..)方法。不建議混合使用pack()和grid(),因為它可能會消除另一個的影響并導致此類錯誤。


與pack(). grid(...)_ pack()_


小例子:


hourly_clicker = ttk.Button(root, text = "By hour", command=hourly)

hourly_clicker.grid(row=0, column=3)


minute_clicker = ttk.Button(root, text = "By minute", command=minute)

minute_clicker.grid(row=0, column=4)

希望它能解決您的疑問,如果還有錯誤,請告訴我


查看完整回答
反對 回復 2023-07-11
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

一次只有一個幾何管理器可以管理一個小部件。正如問題標題所說,當您在.pack()調用后調用時.grid(...), 的效果grid(...)將被忽略。對于任何給定的小部件,您只能使用一個,并且需要與具有相同父級的所有小部件保持一致。



查看完整回答
反對 回復 2023-07-11
?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

pack、gridplace是可用于放置小部件的 3 種方法。tkinter將它們稱為“幾何管理器”。其中每一個都提供了一種獨特的方式來定位和縮放小部件。

  • pack將您的小部件停靠到定義的或可用的邊緣

  • grid行為就像一張桌子

  • place允許您定義任意位置(和大?。?/p>

單個小部件不能附加多個幾何管理器,并且父部件不能包含在pack和之間交替的小部件grid。這意味著(例如),如果您有很多Frame使用 的小部件pack,則這些小部件都不能使用grid,反之亦然。place不受此限制,可以在任何地方使用。


查看完整回答
反對 回復 2023-07-11
  • 3 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號