Python Programlama Dilini Öğrenmek İsteyenler

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
# 23 Haz 2016 11:43:49
Alarmlı saat programı yaptım. Zamanı gelince şarkı veya alarm sesi ardından uyarı mesajı gelmektedir. Ufak düzenlemelerden sonra paylaşacağım.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
# 24 Haz 2016 11:13:06
[linkler sadece üyelerimize görünmektedir.]
from tkinter import *
import time

pencere = Tk()
pencere.title("Dijital Saat")
pencere.configure( bg='#eeeeee', padx=10)


etiket1=Label(pencere, font=('times',50, 'bold'), bg='#eeeeee')
etiket1.config(text="TARİH : ")
etiket1.grid(row=0, column=0)

etiket2=Label(pencere, font=('times',50, 'bold'), bg='#eeeeee')
etiket2.config(text=time.strftime('%d/%m/%Y'))
etiket2.grid(row=0, column=1)

etiket=Label(pencere, font=('times',50, 'bold'), bg='#eeeeee')
etiket.config(text="SAAT : ")
etiket.grid(row=1, column=0)


saat = Label(pencere, font=('times',50, 'bold'), bg='#eeeeee')
saat.grid(row=1, column=1)


def zaman():
    time2 = time.strftime('%H:%M:%S')
    saat.config(text=time2)
    saat.after(1000, zaman)
    if time2 =="00:00:00" :
        etiket2.config(text=time.strftime('%d/%m/%Y'))
   
zaman()

pencere.mainloop(  )

------
Ben de biraz geliştirdim.
-------
from tkinter import *
import time
import datetime
import locale

pencere = Tk()

pencere.title("Dijital Saat")
pencere.tk_setPalette("#D0A9F5")

locale.setlocale(locale.LC_ALL, '')


etiket1=Label(pencere, font=('times',80, 'bold'))
etiket1.config(text="TARİH : ")
etiket1.grid(row=0, column=0)

etiket2=Label(pencere, font=('times',80, 'bold'))
etiket2.config(text=time.strftime('%d/%m/%Y'))
etiket2.grid(row=0, column=1)

etiket=Label(pencere, font=('times',80, 'bold'))
etiket.config(text="SAAT   : ")
etiket.grid(row=1, column=0)

saat = Label(pencere, font=('times',80, 'bold'))
saat.grid(row=1, column=1)

etiket3=Label(pencere, font=('times',80, 'bold'))
etiket3.config(text="GÜN     : ")
etiket3.grid(row=3, column=0)

etiket4=Label(pencere, font=('times',80, 'bold'))
etiket4.grid(row=3, column=1)

etiket5=Label(pencere, font=('times',80, 'bold'))
etiket5.config(text="AY        : ")
etiket5.grid(row=4, column=0)

etiket6=Label(pencere, font=('times',80, 'bold'))
etiket6.grid(row=4, column=1)

def zaman():
    an = datetime.datetime.now()
    time2 = time.strftime('%H:%M:%S')
    saat.config(text=time2)
    saat.after(200, zaman)
    etiket2.config(text=time.strftime('%d/%m/%Y'))
    etiket4.config(text=datetime.datetime.strftime(an, '%A'))
    etiket6.config(text=datetime.datetime.strftime(an, '%B'))
   
zaman()

pencere.mainloop()

---------------
Ekte program verilmiştir.

Çevrimdışı smyi

  • Bilge Meclis Üyesi
  • *****
  • 4.256
  • 23.303
  • 4. Sınıf Öğretmeni
  • 4.256
  • 23.303
  • 4. Sınıf Öğretmeni
# 24 Haz 2016 11:22:41
zamanlamanın 200 milisaniye olması aynı işlemin saniyede 5 kere yapılmasına sebep oluyor.ben 1000 yapıp saniyede 1 döngü ile işlemciye daha az yükleniyorum.
gerçi çok bir fark olmuyor(100'de bir kadar).

ayrıca alarm saatini de bekliyorum.sesleri nasıl çalacağınızı merak ediyorum.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
# 24 Haz 2016 11:59:38
[linkler sadece üyelerimize görünmektedir.]
zamanlamanın 200 milisaniye olması aynı işlemin saniyede 5 kere yapılmasına sebep oluyor.ben 1000 yapıp saniyede 1 döngü ile işlemciye daha az yükleniyorum.
gerçi çok bir fark olmuyor(100'de bir kadar).

ayrıca alarm saatini de bekliyorum.sesleri nasıl çalacağınızı merak ediyorum.
1000 yapınca sistem saatinin saniyesinin yaklaşık 1 saniye gerisinden takip ediyor.
Sesleri çalmanın kodlaması aslında 1-2 satırlık iş. Zor olan telifsiz şarkı bulmak.

Çevrimdışı smyi

  • Bilge Meclis Üyesi
  • *****
  • 4.256
  • 23.303
  • 4. Sınıf Öğretmeni
  • 4.256
  • 23.303
  • 4. Sınıf Öğretmeni
# 24 Haz 2016 13:31:38
[linkler sadece üyelerimize görünmektedir.]
1000 yapınca sistem saatinin saniyesinin yaklaşık 1 saniye gerisinden takip ediyor.
Sesleri çalmanın kodlaması aslında 1-2 satırlık iş. Zor olan telifsiz şarkı bulmak.
bedava ve yasal melodiler:
[linkler sadece üyelerimize görünmektedir.]

(solda kategoriler var;animal nature vb)

ses çalmak için gerekli iki satır kodu yazar mısınız?
ayrıca çalan sesin arttırılıp azaltılması, duraklatılması veya durdurulması kodlarını da yazarsanız bir alarm saati de ben yaparım.

Çevrimdışı smyi

  • Bilge Meclis Üyesi
  • *****
  • 4.256
  • 23.303
  • 4. Sınıf Öğretmeni
  • 4.256
  • 23.303
  • 4. Sınıf Öğretmeni
# 24 Haz 2016 13:35:08
[linkler sadece üyelerimize görünmektedir.]

(free music yazan sekmede)

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
# 25 Haz 2016 14:23:23
alarmlı saat programı ve ekran görüntüsü ektedir.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
# 26 Haz 2016 05:10:02
müzik çalar programı ve ekran görüntüsü

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
# 26 Haz 2016 05:17:04
alarmlı saat programı ve ekran görüntüsü

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
# 26 Haz 2016 05:19:20
müzik çalar kodları
------

import pygame
from tkinter import *

pencere = Tk()
pencere.tk_setPalette("#D0A9F5")

def çal1():
    pygame.mixer.music.stop()

def çal2():
     pygame.mixer.music.unpause()

def çal3():
     pygame.mixer.music.pause()

def çal15():
    pygame.mixer.music.rewind()

def çal4():
     pygame.mixer.music.set_volume(0.0)

def çal5():
     pygame.mixer.music.set_volume(0.1)

def çal6():
     pygame.mixer.music.set_volume(0.2)

def çal7():
     pygame.mixer.music.set_volume(0.3)

def çal8():
     pygame.mixer.music.set_volume(0.4)

def çal9():
     pygame.mixer.music.set_volume(0.5)

def çal10():
     pygame.mixer.music.set_volume(0.6)

def çal11():
     pygame.mixer.music.set_volume(0.7)

def çal12():
     pygame.mixer.music.set_volume(0.8)

def çal13():
     pygame.mixer.music.set_volume(0.9)

def çal14():
     pygame.mixer.music.set_volume(1.0)
     
frame = Frame(pencere)
frame.pack(side = BOTTOM)

frame1 = Frame(pencere)
frame1.pack(side = BOTTOM)

buton1=Button(frame1)
buton1.config(text="baştan çal",command=çal15)
buton1.pack(side=RIGHT)

buton2=Button(frame1)
buton2.config(text="duraklat",command=çal3)
buton2.pack(side=RIGHT)

buton3=Button(frame1)
buton3.config(text="devam",command=çal2)
buton3.pack(side=RIGHT)

buton4=Button(frame1)
buton4.config(text="dur",command=çal1)
buton4.pack(side=RIGHT)

buton5=Button(frame)
buton5.config(text="Ses % 100",command=çal14)
buton5.pack(side=RIGHT)

buton6=Button(frame)
buton6.config(text="Ses % 90",command=çal13)
buton6.pack(side=RIGHT)

buton7=Button(frame)
buton7.config(text="Ses % 80",command=çal12)
buton7.pack(side=RIGHT)

buton8=Button(frame)
buton8.config(text="Ses % 70",command=çal10)
buton8.pack(side=RIGHT)

buton9=Button(frame)
buton9.config(text="Ses % 60",command=çal10)
buton9.pack(side=RIGHT)

buton10=Button(frame)
buton10.config(text="Ses % 50",command=çal9)
buton10.pack(side=RIGHT)

buton11=Button(frame)
buton11.config(text="Ses % 40",command=çal8)
buton11.pack(side=RIGHT)

buton12=Button(frame)
buton12.config(text="Ses % 30",command=çal7)
buton12.pack(side=RIGHT)

buton13=Button(frame)
buton13.config(text="Ses % 20",command=çal6)
buton13.pack(side=RIGHT)

buton14=Button(frame)
buton14.config(text="Ses % 10",command=çal5)
buton14.pack(side=RIGHT)

buton15=Button(frame)
buton15.config(text="Ses % 0",command=çal4)
buton15.pack(side=RIGHT)

def ça21():
    pygame.mixer.init()
    pygame.mixer.music.load("a.mp3")
    pygame.mixer.music.play()
   
def ça22():
    pygame.mixer.init()
    pygame.mixer.music.load("b.mp3")
    pygame.mixer.music.play()

def ça23():
    pygame.mixer.init()
    pygame.mixer.music.load("c.mp3")
    pygame.mixer.music.play()

def ça24():
    pygame.mixer.init()
    pygame.mixer.music.load("d.mp3")
    pygame.mixer.music.play()

def ça25():
    pygame.mixer.init()
    pygame.mixer.music.load("e.mp3")
    pygame.mixer.music.play()
   

menu = Menu(pencere)
pencere.config(menu=menu)
dosya = Menu(menu, tearoff=0)
menu.add_cascade(label="Şarkılar",menu=dosya)
dosya.add_command(label="a.mp3",command= ça21)
dosya.add_command(label="b.mp3",command=ça22)
dosya.add_command(label="c.mp3",command=ça23)
dosya.add_command(label="d.mp3",command=ça24)
dosya.add_command(label="e.mp3",command=ça25)
çıkış = Menu(menu, tearoff=0)
menu.add_cascade(label="Çıkış",menu=çıkış)
çıkış.add_command(label="Çıkış",command=pencere.destroy)

mainloop()

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
# 26 Haz 2016 05:22:22
alarmlı saat kodları
-----------
from tkinter import *
import time
from tkinter.messagebox import *
import os
import pygame

pencere = Tk()
pencere.geometry("600x220+250+120")
pencere.title("Alarmlı Dijital Saat")
pencere.tk_setPalette("light green")


veri1 = IntVar()
veri1.set(0)

veri2 = IntVar()
veri2.set(0)

veri3 = IntVar()
veri3.set(0)

veri4 = IntVar()
veri4.set(0)

veri5 = IntVar()
veri5.set(0)

a = StringVar()
a.set("1. Şarkı")

b = StringVar()
b.set("2. Şarkı")

c = StringVar()
c.set("3. Şarkı")

d = StringVar()
d.set("4. Şarkı")

e = StringVar()
e.set("5. Şarkı")

time1 = ''

clock_q = ''

Day=time.strftime("%d")
Moon=time.strftime("%m")
Year=time.strftime("%Y")

Label1=Label(text="       Gün   Ay  Yıl          Saat      Dakika")
Label1.place(relx=0.19035, rely=0.0765, relwidth=0.73, relheight=0.175)

Label2=Label(text="Lütfen Alarm Saatini Giriniz")
Label2.place(relx=0.0, rely=0.2065, relwidth=0.4, relheight=0.175)

Entry3=Entry(width=2)
Entry3.place(relx=0.405, rely=0.2065, relwidth=0.05, relheight=0.125)

Entry4=Entry()
Entry4.place(relx=0.455, rely=0.2065, relwidth=0.05, relheight=0.125)

Entry5=Entry()
Entry5.place(relx=0.5, rely=0.2065, relwidth=0.06, relheight=0.125)

Entry6=Entry()
Entry6.place(relx=0.6005, rely=0.2065, relwidth=0.05, relheight=0.125)

Entry7=Entry()
Entry7.place(relx=0.6705, rely=0.2065, relwidth=0.05, relheight=0.125)

Entry1=Entry()
#Entry1.place(relx=0.435, rely=0.5065, relwidth=0.53, relheight=0.175)

Label3=Label(text="Lütfen Alarm Notunu Giriniz")
Label3.place(relx=0, rely=0.4465, relwidth=0.4, relheight=0.175)

Entry2=Entry()
Entry2.place(relx=0.405, rely=0.4465, relwidth=0.53, relheight=0.125)

Entry3.insert(0,Day)
Entry4.insert(0,Moon)
Entry5.insert(0,Year)

def mytime():
    global clock_q
    timenew = time.strftime("%d.%m.%Y %H:%M")
    if timenew != clock_q:
        clock_q = timenew
        Entry1.delete(0,END)
        Entry1.insert(END,clock_q)
        al=Entry1.get()
        al2=Entry2.get()
        al3=Entry3.get()
        al4=Entry4.get()
        al5=Entry5.get()
        al6=Entry6.get()
        al7=Entry7.get()
        al8=(al3+"."+al4+"."+al5+" "+al6+":"+al7)
        if al==al8 and veri1.get() == 1:
            pygame.mixer.init()
            pygame.mixer.music.load("a.mp3")
            pygame.mixer.music.play()
            showinfo("Uyarı",al2)
            pencere.destroy()
           
        elif al==al8 and veri2.get() == 1:   
            pygame.mixer.init()
            pygame.mixer.music.load("b.mp3")
            pygame.mixer.music.play()     
            showinfo("Uyarı",al2)
            pencere.destroy()

        elif al==al8 and veri3.get() == 1: 
            pygame.mixer.init()
            pygame.mixer.music.load("c.mp3")
            pygame.mixer.music.play()         
            showinfo("Uyarı",al2)
            pencere.destroy()

        elif al==al8 and veri4.get() == 1:   
            pygame.mixer.init()
            pygame.mixer.music.load("d.mp3")
            pygame.mixer.music.play()     
            showinfo("Uyarı",al2)
            pencere.destroy()

        elif al==al8 and veri5.get() == 1: 
            pygame.mixer.init()
            pygame.mixer.music.load("e.mp3")
            pygame.mixer.music.play()         
            showinfo("Uyarı",al2)
            pencere.destroy()
           
    Entry1.after(200, mytime)
    pencere.geometry("500x207+2220+120")
   
saat = Label(pencere, font=('times',30, 'bold'))
saat.place(relx=0.22, rely=0.825, relwidth=0.57, relheight=0.145)

def zaman():
    global time1
    time2 = time.strftime('%H:%M:%S')
    if time2 != time1:
        time1 = time2
        saat.config(text=time2)
    saat.after(200, zaman)
   
zaman()

buton1=Button(text="Tamam",command=mytime)
buton1.place(relx=0.395, rely=0.6565, relwidth=0.23, relheight=0.155)

Entry6.focus_set()

şarkı1 = Checkbutton(text=a.get(), variable=veri1)
şarkı1.place(relx = 0.0, rely = 0.0)

şarkı2 = Checkbutton(text=b.get(), variable=veri2)
şarkı2.place(relx = 0.1, rely = 0.0)

şarkı3 = Checkbutton(text=c.get(), variable=veri3)
şarkı3.place(relx = 0.2, rely = 0.0)

şarkı4 = Checkbutton(text=d.get(), variable=veri4)
şarkı4.place(relx = 0.3, rely = 0.0)

şarkı5 = Checkbutton(text=e.get(), variable=veri5)
şarkı5.place(relx = 0.4, rely = 0.0)

pencere.mainloop(  )

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
# 27 Haz 2016 14:30:15
video oynatma kodları
------
import pygame

FPS = 60

pygame.init()
clock = pygame.time.Clock()
pygame.mixer.quit()
movie = pygame.movie.Movie('XXX.MPG')
screen = pygame.display.set_mode(movie.get_size())
movie_screen = pygame.Surface(movie.get_size()).convert()

movie.set_display(movie_screen)
movie.play()


playing = True
while playing:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            movie.stop()
            playing = False

    screen.blit(movie_screen,(0,0))
    pygame.display.update()
    clock.tick(FPS)

pygame.quit()

-------
.MPG (mpeg1) uzantılı videolarını oynatabiliyor. Diğer video türlerini mpeg1'e çevirerek izleyebilirsiniz. XXX burada sizin videonuzun adı olacaktır.

Çevrimdışı smyi

  • Bilge Meclis Üyesi
  • *****
  • 4.256
  • 23.303
  • 4. Sınıf Öğretmeni
  • 4.256
  • 23.303
  • 4. Sınıf Öğretmeni
# 28 Haz 2016 09:26:01
1) müzik programında sesi kayan çubukla ayarladım.
2) tamamen kendime özgü bir çalar saat yaptım.çalar saatin özelliği şu:
programın dizininde bulunan mp3 uzantılı dosyaları tarayıp liste yapıyor, bu listeyi combobox'a aktarıyor.

Çevrimdışı gokselgursu

  • Bilge Meclis Üyesi
  • *****
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
  • 3.986
  • 13.242
  • 3. Sınıf Öğretmeni
# 28 Haz 2016 11:31:56
Python combobox ile ilgili Türkçe/İngilizce kaynak var mıdır? Varsa linki paylaşabilir misiniz?

Çevrimdışı smyi

  • Bilge Meclis Üyesi
  • *****
  • 4.256
  • 23.303
  • 4. Sınıf Öğretmeni
  • 4.256
  • 23.303
  • 4. Sınıf Öğretmeni
# 28 Haz 2016 12:03:10
[linkler sadece üyelerimize görünmektedir.]
Python combobox ile ilgili Türkçe/İngilizce kaynak var mıdır? Varsa linki paylaşabilir misiniz?

buradan bakıp yapmıştım:
[linkler sadece üyelerimize görünmektedir.]

 


Egitimhane.Com ©2006-2023 KVKK