Hata muhtemelen 47. satırda return main() kısmından sonra [CRITICAL][App ]Unable get a window, abort bu hatayı alıyorum ve uygulama direk kapanıyor kod olarak çalışırken hiçbir sıkıntı yok ama exeye çevrildiğinde sıkıntı oluyor
from kivymd.app import MDApp
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.image import Image
from kivy.clock import Clock
from kivymd.uix.textfield import MDTextField
from kivymd.uix.button import MDFloatingActionButton
class main(BoxLayout,MDApp):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.orientation = "vertical"
self.a = MDTextField(size_hint_y=.1, hint_text="Çevirmek için yazın", helper_text="Çevirmek için butona bas",helper_text_mode="on_focus", icon_right="cursor-text", size_hint_x=None, width=300,pos_hint={'center_x':0.5,'center_y':0.96})
self.add_widget(self.a)
self.b = MDFloatingActionButton(size_hint_y=.1, icon='translate',pos_hint={'center_x':0.5,'center_y':0.96})
self.add_widget(self.b)
self.b.bind(on_release=self.show_data)
self.layout = BoxLayout(size_hint_y=.8)
self.add_widget(self.layout)
def show_data(self, show):
self.list = self.a.text.split()
for i in range(len(self.list)):
if not self.list[i].endswith(".png"):
self.list[i] += ".png"
print(self.list)
Clock.schedule_once(self.call)
def call(self, call):
self.numb = 0
Clock.schedule_interval(self.do, 0.7)
def do(self, do):
if (self.numb < len(self.list)):
self.layout.clear_widgets()
self.layout.add_widget(Image(source=self.list[self.numb]))
self.numb += 1
else:
self.numb = 0
self.list = [self.a.text]
Clock.unschedule(self.do)
self.layout.clear_widgets()
class app(MDApp):
def build(self):
return main()
if __name__ == "__main__":
app().run()