Python3 Tkinter iki tane buton kodlu ama biri gözüküyor

Eymen1001

Decapat
Katılım
1 Mart 2021
Mesajlar
73
Daha fazla  
Cinsiyet
Erkek
Merhaba. Tkinter ile yaptığım bir kod var 2-3 gündür bu problemi çözmeye çalışıyorum ama olmuyor. Butonların ikisini ayrı ayrı denedim ikisi de çalışıyor ama aynı anda çalışmadılar bir türlü. Bilen arkadaşlar varsa yardım ederse sevinirim. Kod bu:

Kod:
import tkinter as tk

d = 1

def print_hello_world():
 print("hello world")

def t_a():
 print("2")

d = tk.Tk()
d.attributes("-fullscreen",1)
d.configure(bg="black")
b = tk.Button(d, text="1234", command=print_hello_world(), height=5, width=60, bg="black")
b["font"] = ("Ariel",25)
b["fg"] = ("white")
b.grid(row=0, column=0, padx = 200, pady=450)
y = tk.Button(d, text="1254", command=t_a(), height=5 , width=60,bg="black")
y["font"] = ("Ariel",25)
y["fg"] =("white")
y.grid(row=1, column=1, padx=201, pady=30)
d.mainloop()
 

Can Bedir

Picopat
Katılım
30 Temmuz 2022
Mesajlar
170
Çözümler
1
Bu sorunun nedeni, "command" özelliğine fonksiyonların çağrılması yerine fonksiyonların döndürülen değerlerinin verilmesidir. "command" özelliğine fonksiyon ismi vermeniz gerekir, yerine fonksiyon çağrısı yapmanız gerekmez.
-
Python:
import tkinter as tk

def print_hello_world():
    print("hello world")

def t_a():
    print("2")

d = tk.Tk()
d.attributes("-fullscreen",1)
d.configure(bg="black")
b = tk.Button(d, text="1234", command=print_hello_world, height=5, width=60, bg="black")
b["font"] = ("Ariel",25)
b["fg"] = ("white")
b.grid(row=0, column=0, padx = 200, pady=450)
y = tk.Button(d, text="1254", command=t_a, height=5 , width=60,bg="black")
y["font"] = ("Ariel",25)
y["fg"] =("white")
y.grid(row=10, column=10, padx=201, pady=30)
d.mainloop()
 
KS
KS
E

Eymen1001

Decapat
Katılım
1 Mart 2021
Mesajlar
73
Daha fazla  
Cinsiyet
Erkek
Bu sorunun nedeni, "command" özelliğine fonksiyonların çağrılması yerine fonksiyonların döndürülen değerlerinin verilmesidir. "command" özelliğine fonksiyon ismi vermeniz gerekir, yerine fonksiyon çağrısı yapmanız gerekmez.
-
İmport Tkinter as tk

Def print_hello_world():
Print("hello world")

Def t_a():
Print("2")

D = tk.Tk()
D. Attributes("-fullscreen",1)
D. Configure(bg="Black")
B = tk. Button(D, text="1234", command = print_hello_world, height = 5, width = 60, bg="Black")
B["font"] = ("Ariel",25)
B["fg"] = ("white")
B. Grid(row = 0, column = 0, padx = 200, pady = 450)
Y = tk. Button(D, text="1254", command = t_a, height = 5, width = 60, bg="Black")
Y["font"] = ("Ariel",25)
Y["fg"] =("white")
Y. Grid(row = 10, column = 10, padx = 201, pady = 30)
d.mainloop()

Teşekkürler ama çalışmadı
 

Can Bedir

Picopat
Katılım
30 Temmuz 2022
Mesajlar
170
Çözümler
1
Amaçlarınız nedir ve beklediğiniz sonuç nedir? Aynı anda çalışmasını istediğiniz iki buton var ve hangi butonun çalıştığını nasıl anlamaya çalışıyorsunuz? Lütfen daha fazla bilgi verin.
 
KS
KS
E

Eymen1001

Decapat
Katılım
1 Mart 2021
Mesajlar
73
Daha fazla  
Cinsiyet
Erkek
Amaçlarınız nedir ve beklediğiniz sonuç nedir? Aynı anda çalışmasını istediğiniz iki buton var ve hangi butonun çalıştığını nasıl anlamaya çalışıyorsunuz? Lütfen daha fazla bilgi verin.

Şöyle ben bu kodu başka bir koda ekleyeceğim diye denemeler yapıyordum. 1. buton çalıştı diye 2.sini de kodladım fakat ekranda sadece 1. olan gözüküyordu. Tekrar 2. butonu yazdım bu sefer sadece 2. buton göründü. Butonları teker teker denediğimde gözüküyorlardı ve bastığımda commandları gerçekleştiriyorlardı.
 

Can Bedir

Picopat
Katılım
30 Temmuz 2022
Mesajlar
170
Çözümler
1
Şöyle ben bu kodu başka bir koda ekleyeceğim diye denemeler yapıyordum. 1. buton çalıştı diye 2.sini de kodladım fakat ekranda sadece 1. olan gözüküyordu. Tekrar 2. butonu yazdım bu sefer sadece 2. buton göründü. Butonları teker teker denediğimde gözüküyorlardı ve bastığımda commandları gerçekleştiriyorlardı.
import tkinter as tk

def print_hello_world():
print("hello world")

def t_a():
print("2")

d = tk.Tk()
d.attributes("-fullscreen",1)
d.configure(bg="black")
b = tk.Button(d, text="1234", command=print_hello_world, height=5, width=60, bg="black")
b["font"] = ("Ariel",25)
b["fg"] = ("white")
b.grid(row=0, column=0, padx = 200, pady=450)
y = tk.Button(d, text="1254", command=t_a, height=5 , width=60,bg="black")
y["font"] = ("Ariel",25)
y["fg"] =("white")
y.grid(row=1, column=1, padx=201, pady=30)
d.mainloop()

Şöyle ben bu kodu başka bir koda ekleyeceğim diye denemeler yapıyordum. 1. buton çalıştı diye 2.sini de kodladım fakat ekranda sadece 1. olan gözüküyordu. Tekrar 2. butonu yazdım bu sefer sadece 2. buton göründü. Butonları teker teker denediğimde gözüküyorlardı ve bastığımda commandları gerçekleştiriyorlardı.
Bunu dene.
 
KS
KS
E

Eymen1001

Decapat
Katılım
1 Mart 2021
Mesajlar
73
Daha fazla  
Cinsiyet
Erkek
İmport Tkinter as tk.

Def print_hello_world():
Print("hello world")

Def t_a():
Print("2")

D = tk.Tk()
D. Attributes("-fullscreen",1)
D. Configure(bg="Black")
B = tk. Button(D, text="1234", command = print_hello_world, height = 5, width = 60, bg="Black")
B["font"] = ("ariel",25)
B["fg"] = ("white")
B. Grid(row = 0, column = 0, padx = 200, pady = 450)
Y = tk. Button(D, text="1254", command = t_a, height = 5, width = 60, bg="Black")
Y["font"] = ("ariel",25)
Y["fg"] =("white")
Y. Grid(row = 1, column = 1, padx = 201, pady = 30)
d.mainloop()

Bunu dene.

Hiçbir şey değişmedi.
 

Can Bedir

Picopat
Katılım
30 Temmuz 2022
Mesajlar
170
Çözümler
1
Hiçbir şey değişmedi.
import tkinter as tk

def print_hello_world():
print("hello world")

def t_a():
print("2")

root = tk.Tk()
root.attributes("-fullscreen", 1)
root.configure(bg="black")

b = tk.Button(root, text="1234", command=print_hello_world, height=5, width=60, bg="black")
b["font"] = ("Ariel", 25)
b["fg"] = ("white")
b.grid(row=0, column=0, padx=200, pady=450)

y = tk.Button(root, text="1254", command=t_a, height=5, width=60, bg="black")
y["font"] = ("Ariel", 25)
y["fg"] = ("white")
y.grid(row=1, column=1, padx=201, pady=30)

root.mainloop()

import tkinter as tk

def print_hello_world():
print("hello world")

def t_a():
print("2")

root = tk.Tk()
root.attributes("-fullscreen", 1)
root.configure(bg="black")

b = tk.Button(root, text="1234", command=print_hello_world, height=5, width=60, bg="black")
b["font"] = ("Ariel", 25)
b["fg"] = ("white")
b.grid(row=0, column=0, padx=200, pady=450)

y = tk.Button(root, text="1254", command=t_a, height=5, width=60, bg="black")
y["font"] = ("Ariel", 25)
y["fg"] = ("white")
y.grid(row=1, column=1, padx=201, pady=30)

root.mainloop()
Bunu da bi denermisin
 

Yeni konular

Yukarı