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

Eymen1001

Decapat
Katılım
1 Mart 2021
Mesajlar
80
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()
 
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()
 
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ı
 
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.
 
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ı.
 
Şö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.
 
İ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.
 
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

Geri
Yukarı