第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

有沒有辦法讓一個小部件始終相對于另一個小部件(例如 Pack)

有沒有辦法讓一個小部件始終相對于另一個小部件(例如 Pack)

慕容708150 2023-06-27 17:36:15
因此,我使用 place 方法讓一個小部件與其他小部件重疊,但它的位置是相對于(與winfo)使用 pack 的小部件。當父框架調整大小時,打包位置會改變,但放置位置不會改變。這是我的代碼:from tkinter import *root = Tk()root.geometry("200x300")search = Entry(root)search.pack()search.update()x = search.winfo_x()y = search.winfo_y()width = search.winfo_width()height = search.winfo_height()frame = LabelFrame(root, width=width, height=200)frame.place(x=x, y=y+height)root.mainloop()調整窗口大小時,LabelFrame 保持在其 x 和 y 位置。Entry 小部件將用作搜索欄,我希望在其下自動完成。輸入小部件下會有小部件,并且自動完成功能僅在您鍵入時才會出現(xiàn)(但這不是我想要的。如果您需要它,它只是更多的說明)。那么,有沒有辦法讓地點小部件始終相對于包小部件。如果您有答案,謝謝您:)
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經(jīng)驗 獲得超4個贊

如果您的目標是將一個小部件相對于另一個小部件放置,那么place您可以這樣做。它非常適合工具提示或其他不適合正常布局的臨時小部件。


最簡單的方法是使該小部件成為控制小部件的子部件。例如,為了使框架相對于搜索框放置,您可以將其設為搜索框的子項。如果這樣做不方便,您可以使用in_參數(shù)來區(qū)分place哪個小部件是另一個小部件。


例如,要將標簽框放置在搜索框的正下方并與搜索框具有相同的寬度,您可以這樣做:


frame.place(

    in_=search,

    bordermode="outside",

    anchor="nw",

    relx=0,

    rely=1.0,

    y=5,

    relwidth=1.0

)

這就是選項的含義:

  • in_=search:相對于搜索框放置框架

  • bordermode="outside":相對測量是從邊界外部開始的(默認為“內部”)

  • anchor="nw":放置小部件,使框架的西北角位于計算的坐標處

  • relx=0:將錨點放置在距搜索框左邊緣 0% 的位置

  • rely=1.0:將框架放置在搜索框高度的 100% 處

  • y=5:向計算位置添加 5 個像素,使其浮在窗口下方一點點處

  • relwidth=1.0:使框架的寬度為搜索框寬度的100%。

顯然你不必使用,我只是添加它來說明使用和y=5的附加行為。relyy


查看完整回答
反對 回復 2023-06-27
  • 1 回答
  • 0 關注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號