簡體   English   中英

如何在 tkinter 中使用小部件的窗口固定位置?

[英]How to make fixed position with the window of a widget in tkinter?

我正在做一個項目,我想用窗口大小固定位置我的意思是如果窗口調整大小,該小部件的位置將增加\\減少。

幫助我做了這個: 在此處輸入圖片說明

但是如果我增加窗口的大小,請看:

在此處輸入圖片說明

按鈕會在同一個位置😢

代碼 :

from tkinter import *
from tkinter import ttk
import os

edt_win = Tk()
edt_win.geometry("1280x720")
edt_win.title("Tkinter Editor")
edt_win.minsize(width=900, height=700)
mainfont = ("comic sans ms",10,"bold")

add_obj_menu_frm = Frame(width=200,height=200,relief=SUNKEN,borderwidth=4)
add_obj_menu_frm.pack(side=LEFT,fill=BOTH,ipady=200,pady=50)

def add_obj_layout():
    add_btn = ttk.Button(master=edt_win,text="Add")
    add_btn.pack(side=BOTTOM,fill=BOTH)
    add_btn.place(x=8,y=680)

add_obj_layout()
edt_win.mainloop()

任何幫助都會在心中♥️

您正在為您的按鈕調用.place()函數,該函數修復了位置,因此它不再隨應用程序.place() 嘗試刪除該部分 - pack()方法無論如何都會為您繪制按鈕。

您可以對框架和按鈕使用place()

add_obj_menu_frm = Frame(width=200, height=200, relief=SUNKEN, borderwidth=4)
#add_obj_menu_frm.pack(side=LEFT, fill=BOTH, ipady=200, pady=50)
add_obj_menu_frm.place(x=0, y=50, width=200, relheight=1, height=-100) # 50px top and bottom margins

def add_obj_layout():
    add_btn = ttk.Button(master=edt_win, text="Add")
    add_btn.pack(side=BOTTOM, fill=BOTH)
    #add_btn.place(x=8, y=680)
    add_btn.place(x=8, rely=1, y=-40) # 40px from the bottom

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM