我如何在条目上使用扩展,同时我可以定位它们 python 3 tkinter

how do i use expand on entrys while i can position them python 3 tkinter

我想让条目在调整大小时移动。一个例子是这段代码。 我不想上传 300 行代码,因为它与设计无关。 正如您看到的那样,当您水平调整它的大小时,entry2 正在水平移动我如何为 entry1 做同样的事情?

我在 entry1 上尝试了 pack(expand=True) 但是然后 entry2 被放在了按钮的位置。

对不起,如果我不能把问题说清楚,这是我第一次问有关编程的问题...

import tkinter as tk

app = tk.Tk()

app.geometry("600x350")

Canvas = tk.Canvas(height=600, width=1000, bg="#343434")
Canvas.pack(fill="both", expand=True)

Frame = tk.Frame(Canvas, height=600, width=1000, bg="#1A1A1A")
Frame.pack(fill="both", expand=True)

large_font = ('Verdana', 17)
entry1 = tk.Entry(Frame, bg="#F7F5EB", font=large_font, width=25)
entry1.place(rely=0.3, relx=0.17)
entry1.configure(foreground="gray")

entry2 = tk.Entry(Frame, bg="#F7F5EB", width=22, font=("Verdana", 11))
entry2.pack(expand=True)
entry2.configure(foreground="gray")

generate_button_font = ('Arial', 12)
Generate_button = tk.Button(
Frame, bg="#f0f0f0", font=generate_button_font, foreground="#525252")
Generate_button.place(rely=0.7, relx=0.35, relwidth=0.31, relheight=0.12)
Generate_button.config(text="Generate")

help_button_font = ("Arial", 10)
help_button = tk.Button(Frame, bg="#F7F5EB", font=help_button_font, foreground="#525252")
help_button.place(rely=0.03, relx=0.88, relwidth=0.1, relheight=0.075)
help_button.config(text="Help")

about_button_font = ("Arial", 10)
about_button = tk.Button(Frame, bg="#F7F5EB", font=help_button_font, foreground="#525252")
about_button.place(rely=0.03, relx=0.02, relwidth=0.1, relheight=0.075)
about_button.config(text="About")


app.mainloop()

您可以使用 .place() 几何管理器。

了解更多信息 here

Place 有 3 个我认为您需要的主要参数。

第一个是relx。这会将任何小部件放置在小部件中相对于小部件 x 长度的特定位置。

例如,如果 relx = 0.5,则无论您将小部件的大小调整多少,该小部件都会保持在中间。

第二个参数rely,作用与relx相同,只是作用于y轴。

第三个参数是anchor。 Anchor 基本上告诉程序小部件的哪一部分应该到达指定的坐标。默认值为 "nw" 或左上角。你可以把它作为中心,或者其他任何东西。

希望这对您有所帮助!!