Çözüldü Python tkinter arka plan yapma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Maxtoric

Megapat
Katılım
31 Mayıs 2021
Mesajlar
6.173
Makaleler
3
Çözümler
83
Tkinter ile yaptığım pencereye arka plan eklemek istiyorum. Çoğu kodu denedim ve internette araştırdım, fakat sonuç bulamadım. Pencereye arka plan eklemem için hangi kod lazım? (PNG ile olacak)

Kod bayağı karışıklık içeriyor. Lazım olursa söylersiniz atarım.
 
Çözüm
[CODE lang="python" title="Arkaplan" highlight="36"]
# Import module
from tkinter import *

# Create object
root = Tk()

# Adjust size
root.geometry("400x400")

# Add image file
bg = PhotoImage(file = "p.png" )

# Show image using label
label1 = Label( root, image = bg)
label1.place(x = 0, y = 0)

label2 = Label( root, text = "Welcome")
label2.pack(pady = 50)

# Create Frame
frame1 = Frame(root)
frame1.pack(pady = 20 )

# Add buttons
button1 = Button(frame1,text="Exit")
button1.pack(pady=20)

button2 = Button( frame1, text = "Start")
button2.pack(pady = 20)

button3 = Button( frame1, text = "Reset")
button3.pack(pady = 20)

# Execute tkinter
root.mainloop()[/CODE]

Şöyle bir şey buldum. Çok kurcalamadım



Direkt ilk çıkanı uyguladım.
[CODE lang="python" title="Arkaplan2" highlight="19"]
# Import module
from tkinter import *

# Create object
root = Tk()

# Adjust size
root.geometry("400x400")

# Add image file
bg = PhotoImage(file = "p.png" )

# Show image using label
label1 = Label( root, image = bg)
label1.place(x = 50, y = 50)

# Execute tkinter
root.mainloop()[/CODE]

Böyle düzenledim
[CODE lang="python" title="Arkaplan" highlight="36"]
# Import module
from tkinter import *

# Create object
root = Tk()

# Adjust size
root.geometry("400x400")

# Add image file
bg = PhotoImage(file = "p.png" )

# Show image using label
label1 = Label( root, image = bg)
label1.place(x = 0, y = 0)

label2 = Label( root, text = "Welcome")
label2.pack(pady = 50)

# Create Frame
frame1 = Frame(root)
frame1.pack(pady = 20 )

# Add buttons
button1 = Button(frame1,text="Exit")
button1.pack(pady=20)

button2 = Button( frame1, text = "Start")
button2.pack(pady = 20)

button3 = Button( frame1, text = "Reset")
button3.pack(pady = 20)

# Execute tkinter
root.mainloop()[/CODE]

Şöyle bir şey buldum. Çok kurcalamadım



Direkt ilk çıkanı uyguladım.
[CODE lang="python" title="Arkaplan2" highlight="19"]
# Import module
from tkinter import *

# Create object
root = Tk()

# Adjust size
root.geometry("400x400")

# Add image file
bg = PhotoImage(file = "p.png" )

# Show image using label
label1 = Label( root, image = bg)
label1.place(x = 50, y = 50)

# Execute tkinter
root.mainloop()[/CODE]

Böyle düzenledim
 
Son düzenleme:
Çözüm
Python:
# Add image file
bg = PhotoImage(file = "p.png" )
 
# Show image using label
label1 = Label( root, image = bg)
label1.place(x = 50, y = 50)

Arka plan ekleme kodu bu yani?
 
Python:
# Add image file
bg = PhotoImage(file = "p.png" )
 
# Show image using label
label1 = Label( root, image = bg)
label1.place(x = 50, y = 50)

Arka plan ekleme kodu bu yani?
Evet label gibi görüyormuş. Biraz saçma ama evet C# gibi sanki.
 
Peki arkaplanı pencereye sabitlersek mesela pencereyi büyütünce oda büyütsün. Olmaz mı? Yoksa maxsize ve minsize ile mi halledeceğiz?
Hım. Araştırırım. Bakmak lazım, vardır bir yolu. Zaten bunda fiks boyut. Boyut değişebilir yapınca onu da resizable olarak ayarlamak lazım. 2 ayar değiştirmek lazım. Hem kutucuk hem arkaplan resmi için.
 
Hım. Araştırırım. Bakmak lazım, vardır bir yolu. Zaten bunda fiks boyut. Boyut değişebilir yapınca onu da resizable olarak ayarlamak lazım. 2 ayar değiştirmek lazım. Hem kutucuk hem arkaplan resmi için.
Gerek kalmadı. Max size ile ayarladım. Teşekkür ederim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…