Я помещаю виджеты во всплывающее окно для моего графического интерфейса. Я ставлю флажки в верхней части всплывающего окна и хочу, чтобы метка, запись и кнопка находились в ряду под ними. Что бы я ни делал, ярлык, запись и кнопка всегда идут рядом с флажками. Я не нашел решение, которое использует pack()
. Я пытался anchor=
, но это также не делало то, что я хотел.
Это мой код:
import tkinter as tk
from tkinter import *
CheckVar1 = IntVar()
CheckVar2 = IntVar()
class PopUp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
popup = tk.Toplevel(self, background='gray15')
popup.wm_title("EMAIL")
self.withdraw()
popup.tkraise(self)
self.c1 = tk.Checkbutton(popup, text="Current", variable=CheckVar1, onvalue =1, offvalue = 0, height=2, width=15)
self.c1.pack(side="left", fill="x")
self.c2 = tk.Checkbutton(popup, text="-1", variable=CheckVar2, onvalue =1, offvalue = 0, height=2, width=15)
self.c2.pack(side="left", fill="x")
label = tk.Label(popup, text="Please Enter Email Address", background='gray15', foreground='snow')
label.pack(side="left", fill="x", pady=10, padx=10)
self.entry = tk.Entry(popup, bd=5, width=35, background='gray30', foreground='snow')
self.entry.pack(side="left", fill="x")
self.button = tk.Button(popup, text="OK", command=self.on_button, background='gray15', foreground='snow')
self.button.pack(side="left", padx=10)
def on_button(self):
address = self.entry.get()
print(address)
time.sleep(10)
self.destroy()
app = PopUp()
app.mainloop
Есть ли что-то, что я могу поместить в pack()
, чтобы я мог поместить виджеты рядом друг с другом, а затем поставить другой под ними?
Заранее спасибо