Şimdi Ara

Python konusunda yardım lütfen

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
382
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar, Python da küçük bi kodlama yaptım ama bi sorunum var


    öncelikle programın yaptığı iş , Windows görev çubuğundaki açık olan oyuna (4 adet oyun sayfası açık olacak) 10 saniye arayla tıklayıp F1 tuşuna basıp diğer sekmeye tıklıyor F1 yapıp yine belirlediğim saniyede bekleyip diğer sekmeye geçiyor, bu işlem böyle tekrar ediyor.


    sorun şu , başlata tıkladığımda dediğim işlemleri düzgün yapıyor ama durdurmak istediğimde form ekranı donuyor ve yanıt alınamadı hatası alıyorum, (dur butonunda sıkıntı yok , başlat demeden direk dur a tıklayınca form ekranı sorunsuz kapanıyor ama başlat dedikten birkaç saniye sonra form ekranı donuyor ve dur butonuna tıklayamıyorum, forma tıklayınca "yanıt vermiyor" hatası alıyorum, nerde yanlış yapıyorum yardımcı olabilecek varsa sevinirim.


    Python konusunda yardım lütfen
    Python konusunda yardım lütfen






    Kod

    Yığını:
    import pyautogui import time import keyboard import tkinter import tkinter as tk #tkinter import et - pencere için form=tk.Tk() #tk tanımlıyoruz form.title("DENEME") #title oluşturuyoruz form.geometry("250x200+500+200") #form pencere boyutu ve konumu form.minsize(250,200) #form bu boyutdan fazla küçülmesin form.maxsize(250,200) #form bu boyuttan fazla büyümesin form.resizable(False,False) #form ne büyür ne küçülür etiket=tkinter.Label(text="LABEL DENEME") #sayfaya yazı yazdık etiket.pack() #yazının ekranda kalmasını sağladık def dur(): exit() def proje(): #proje adında bi fonksiyon tanımladık while True: time.sleep(1) pyautogui.leftClick(158, 880) # birinci menüye tıkla time.sleep(1) # 1 saniye bekle keyboard.press('F1') # f1 e bas time.sleep(10) # 10 saniye bekle keyboard.press('F1') # f1 e bas # İKİNCİ MENÜ time.sleep(1) pyautogui.leftClick(312, 880) time.sleep(1) # 1 saniye bekle keyboard.press('F1') # f1 e bas time.sleep(10) # 10 saniye bekle keyboard.press('F1') # f1 e bas # ÜÇÜNCÜ MENÜ time.sleep(1) pyautogui.leftClick(458, 880) time.sleep(1) # 1 saniye bekle keyboard.press('F1') # f1 e bas time.sleep(10) # 10 saniye bekle keyboard.press('F1') # f1 e bas # 4.MENÜ time.sleep(1) pyautogui.leftClick(604, 880) time.sleep(1) # 1 saniye bekle keyboard.press('F1') # f1 e bas time.sleep(10) # 10 saniye bekle keyboard.press('F1') # f1 e bas time.sleep(120) buton=tk.Button(form,text="BAŞLAT",command=proje) #butonun yazısını ve tıklanınca proje fonksiyonunun aktif olacağını belirttik buton.pack() buton=tk.Button(form,text="DUR",command=dur) buton.pack() form.mainloop() #formun ekranda kalması için







  • Önce while loopu durdurman lazım


    hede = true


    def setHede(value)

    global hede;


    while hede == true:




    stop = tk.Button(form, text='Sitop',command=setHede(false))

    stop.pack()


    gibi pitoncam iyi değil lakin genel mantık bu.

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.