İyi de neden aynı konumda olacak? Widgetlerin yerleştirme fonksiyonunun (pack fonksiyonu haric) parametrelerine aynı değerleri verirseniz, nasıl ikisini aynı anda görüntüleyeceksiniz?
yukarda verdiğim anlatabilmek için bir örnekti aslında yapacağım bir kaç tane text kutusu ve her text kutusu için bir button oluşturacam hangi buttona basarsam onun text sayfası en üste gelecek görünür olacak
import tkinter as m_tk
p_ = m_tk.Tk()
b_1 = m_tk.Button(p_, text = "BUTTON 1")
b_2 = m_tk.Button(p_, text = "BUTTON 2")
t_1 = m_tk.Text(p_) #Birinici textbox
t_2 = m_tk.Text(p_) #İkinci textbox
b_1.place(x = 5, y = 5)
b_2.place(x = 100, y = 5)
t_1.place(x = 5, y = 50) #birinci textbox konumu
t_2.place(x = 5, y = 50) #ikinci textbox konumu birinciylen aynı yerde
p_.mainloop()
button2 ye bastığımda 2.text box üste gelecek button1 'e bastığımda birinci textbox üste gelecek
import tkinter as m_tk
p_ = m_tk.Tk()
b_1 = m_tk.Button(p_, text = "BUTTON 1")
b_2 = m_tk.Button(p_, text = "BUTTON 2")
t_1 = m_tk.Text(p_) #Birinici textbox
t_2 = m_tk.Text(p_) #İkinci textbox
b_1.place(x = 5, y = 5)
b_2.place(x = 100, y = 5)
t_1.place(x = 5, y = 50) #birinci textbox konumu
t_2.place(x = 5, y = 50) #ikinci textbox konumu birinciylen aynı yerde
texts = [t_1, t_2]
def degistir(index1, index2):
texts[index1].place_forget()
texts[index2].place(x = 5, y = 50)
b_1.configure(command=lambda: degistir(1, 0))
b_2.configure(command=lambda: degistir(0, 1))
p_.mainloop()
Yukarıdaki kodlara göre, aynı yerde bulunan iki tane text widgetiniz var. Button1’e basınca 1. text widgeti aktif olur, Button2’ye basınca 2. text widgeti aktif olur.