Python Tkinter "Aptal mısın?"

Howert

Katılımcı Üye
15 Mar 2022
569
1
216
root@Howert
Merhaba, instagramda kod sayfalarında gezinirken "Are u dumb?" diye soru çıkaran bir kod gördüm ve no tuşuna bastığında tuşun yeri değişirken yes tuşuna basıldığında "biliyordum" tarzı bir mesaj çıkıyor. Bende bunu hem sıkıntıdan hem de tkinter ve random modülleri için örnek bir kod olur diye kodlamaya karar verdim.

Programın görünümü böyledir. Kodlar :

Python:
from tkinter import *
from random import choice

def Evet():
    soru.destroy()
    bildim = Label(text="Bunu biliyordum :3")
    bildim.pack()

def Hayır():
    xx = [250,230,270,290,280,240]
    yy = [60,70,40,30,80]
    hayir.place(x=choice(xx), y=choice(yy))
pencere = Tk()
soru  = Label(text="Aptal mısın?")
evet = Button(text="Evet", command=Evet)
hayir = Button(text="Hayır", command=Hayır)
pencere.geometry("400x130")
evet.place(x=40,y=50,width=80)
hayir.place(x=260,y=50,width=80)
soru.pack()
pencere.mainloop()
 

Alih78

Katılımcı Üye
26 May 2022
266
1
243
Nesne yönelimli hali:
Python:
from tkinter import *
import random
class Root(Tk):
    def __init__(self):
        super().__init__()
        self.soru =  Label(text="Aptal mısın?")
        self.soru.pack()
        self.evet = Button(text="Evet", command=self.Evet)
        self.hayir = Button(text="Hayır", command=self.Hayır)
        self.geometry("400x130")
        self.evet.place(x=40,y=50,width=80)
        self.hayir.place(x=260,y=50,width=80)
        self.mainloop()
    
    def Evet(self):
        self.soru.config(text="Bunu biliyordum! ")
        
    def Hayır(self):
        self.hayir.place(x=random.randint(0,400),y=random.randint(0,130))
    
Root(
 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,492
25
1,653
Nesne yönelimli hali:
Python:
from tkinter import *
import random
class Root(Tk):
    def __init__(self):
        super().__init__()
        self.soru =  Label(text="Aptal mısın?")
        self.soru.pack()
        self.evet = Button(text="Evet", command=self.Evet)
        self.hayir = Button(text="Hayır", command=self.Hayır)
        self.geometry("400x130")
        self.evet.place(x=40,y=50,width=80)
        self.hayir.place(x=260,y=50,width=80)
        self.mainloop()
   
    def Evet(self):
        self.soru.config(text="Bunu biliyordum! ")
       
    def Hayır(self):
        self.hayir.place(x=random.randint(0,400),y=random.randint(0,130))
   
Root(
Sadece belirli yerlerde hayır butonunun çıkmasındansa bir pencere boyutundaki alanın herhangi bir yerinde çıkması çok daha iyi olmuş.

Merhaba, instagramda kod sayfalarında gezinirken "Are u dumb?" diye soru çıkaran bir kod gördüm ve no tuşuna bastığında tuşun yeri değişirken yes tuşuna basıldığında "biliyordum" tarzı bir mesaj çıkıyor. Bende bunu hem sıkıntıdan hem de tkinter ve random modülleri için örnek bir kod olur diye kodlamaya karar verdim.

Programın görünümü böyledir. Kodlar :

Python:
from tkinter import *
from random import choice

def Evet():
    soru.destroy()
    bildim = Label(text="Bunu biliyordum :3")
    bildim.pack()

def Hayır():
    xx = [250,230,270,290,280,240]
    yy = [60,70,40,30,80]
    hayir.place(x=choice(xx), y=choice(yy))
pencere = Tk()
soru  = Label(text="Aptal mısın?")
evet = Button(text="Evet", command=Evet)
hayir = Button(text="Hayır", command=Hayır)
pencere.geometry("400x130")
evet.place(x=40,y=50,width=80)
hayir.place(x=260,y=50,width=80)
soru.pack()
pencere.mainloop()
Instagram kod sayfaları bana bomboş geliyor. Hele altlarına atılan yorumlar zaten insanı çileden çıkartıyor.
Eline sağlık.
 

w1sd0m

Katılımcı Üye
28 Mar 2020
699
6
631
𐱃𐰀𐰢𐰴
Eğlenceliymiş, eline sağlık : )
Yorum yapan arkadaşlarımın yorumlarını dikkate almanı öneririm. Gelişim açısından fikirlere açık olmak gerekir ;)
 

Howert

Katılımcı Üye
15 Mar 2022
569
1
216
root@Howert
Sadece belirli yerlerde hayır butonunun çıkmasındansa bir pencere boyutundaki alanın herhangi bir yerinde çıkması çok daha iyi olmuş.


Instagram kod sayfaları bana bomboş geliyor. Hele altlarına atılan yorumlar zaten insanı çileden çıkartıyor.
Eline sağlık.
Eğlenceliymiş, eline sağlık : )
Yorum yapan arkadaşlarımın yorumlarını dikkate almanı öneririm. Gelişim açısından fikirlere açık olmak gerekir ;)
Arkadaş arasında güzel olabilir elinize sağlık.
Teşekkürler
 

emrealadag0

Yeni üye
29 Nis 2022
9
4
23
Lost Heaven
Ellerinize sağlık hocam, bunu böyle form halinde tek bir .exe dosyasına çevirebilir miyiz? Python konusunda çok zayıfım, exe dosyasına çevirme işlemini daha önceden yapıyordum ama bu tkinter gibi harici kütüphaneler .exe dosyasına çevirince çalışır mı, çalışırsa nasıl yapılır? Bilgilendirirseniz sevinirim, birkaç kaynak buldum ama aradığım cevabı bulamadım.
 

Howert

Katılımcı Üye
15 Mar 2022
569
1
216
root@Howert
Ellerinize sağlık hocam, bunu böyle form halinde tek bir .exe dosyasına çevirebilir miyiz? Python konusunda çok zayıfım, exe dosyasına çevirme işlemini daha önceden yapıyordum ama bu tkinter gibi harici kütüphaneler .exe dosyasına çevirince çalışır mı, çalışırsa nasıl yapılır? Bilgilendirirseniz sevinirim, birkaç kaynak buldum ama aradığım cevabı bulamadım.
Hiç bir tkinter projesini exe yapmayı denemedim ama normalde pyinstaller --onefile dosyakonumu şeklinde oluyordu sanırım
 

Adanalıtrojan

Kıdemli Üye
25 Haz 2021
2,024
7
1,054
17
Konya Ovası Askeri Tesislerinde
Merhaba, instagramda kod sayfalarında gezinirken "Are u dumb?" diye soru çıkaran bir kod gördüm ve no tuşuna bastığında tuşun yeri değişirken yes tuşuna basıldığında "biliyordum" tarzı bir mesaj çıkıyor. Bende bunu hem sıkıntıdan hem de tkinter ve random modülleri için örnek bir kod olur diye kodlamaya karar verdim.

Programın görünümü böyledir. Kodlar :

Python:
from tkinter import *
from random import choice

def Evet():
    soru.destroy()
    bildim = Label(text="Bunu biliyordum :3")
    bildim.pack()

def Hayır():
    xx = [250,230,270,290,280,240]
    yy = [60,70,40,30,80]
    hayir.place(x=choice(xx), y=choice(yy))
pencere = Tk()
soru  = Label(text="Aptal mısın?")
evet = Button(text="Evet", command=Evet)
hayir = Button(text="Hayır", command=Hayır)
pencere.geometry("400x130")
evet.place(x=40,y=50,width=80)
hayir.place(x=260,y=50,width=80)
soru.pack()
pencere.mainloop()
Birisini uyuz etmek için bire bir .d kaba olmuş başlık
 

ElChapoİpV4

Moderasyon Ekibi Çaylak
10 Tem 2021
703
8
782
23
Gayet tilt edici biraz da inandırıcı bir ufak yalanlarla arkadaşlarımı delirtebilirim. Eline Sağlık...
 

ERSSE

Katılımcı Üye
6 Kas 2019
465
4
138
Street
Merhaba, instagramda kod sayfalarında gezinirken "Are u dumb?" diye soru çıkaran bir kod gördüm ve no tuşuna bastığında tuşun yeri değişirken yes tuşuna basıldığında "biliyordum" tarzı bir mesaj çıkıyor. Bende bunu hem sıkıntıdan hem de tkinter ve random modülleri için örnek bir kod olur diye kodlamaya karar verdim.

Programın görünümü böyledir. Kodlar :

Python:
from tkinter import *
from random import choice

def Evet():
    soru.destroy()
    bildim = Label(text="Bunu biliyordum :3")
    bildim.pack()

def Hayır():
    xx = [250,230,270,290,280,240]
    yy = [60,70,40,30,80]
    hayir.place(x=choice(xx), y=choice(yy))
pencere = Tk()
soru  = Label(text="Aptal mısın?")
evet = Button(text="Evet", command=Evet)
hayir = Button(text="Hayır", command=Hayır)
pencere.geometry("400x130")
evet.place(x=40,y=50,width=80)
hayir.place(x=260,y=50,width=80)
soru.pack()
pencere.mainloop()
Eline sağlık
 

TheSadError

Katılımcı Üye
28 May 2022
387
266
...
Merhaba, instagramda kod sayfalarında gezinirken "Are u dumb?" diye soru çıkaran bir kod gördüm ve no tuşuna bastığında tuşun yeri değişirken yes tuşuna basıldığında "biliyordum" tarzı bir mesaj çıkıyor. Bende bunu hem sıkıntıdan hem de tkinter ve random modülleri için örnek bir kod olur diye kodlamaya karar verdim.

Programın görünümü böyledir. Kodlar :

Python:
from tkinter import *
from random import choice

def Evet():
    soru.destroy()
    bildim = Label(text="Bunu biliyordum :3")
    bildim.pack()

def Hayır():
    xx = [250,230,270,290,280,240]
    yy = [60,70,40,30,80]
    hayir.place(x=choice(xx), y=choice(yy))
pencere = Tk()
soru  = Label(text="Aptal mısın?")
evet = Button(text="Evet", command=Evet)
hayir = Button(text="Hayır", command=Hayır)
pencere.geometry("400x130")
evet.place(x=40,y=50,width=80)
hayir.place(x=260,y=50,width=80)
soru.pack()
pencere.mainloop()
ellerine sağlık güzel.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.