Kivy [зависает при нажатии кнопки] - PullRequest
1 голос
/ 15 марта 2019

, поэтому я пытаюсь научиться простому графическому интерфейсу Kivy отправлять SMS с классом, который я уже сделал ранее, он работает, за исключением того, что окно зависает на пару секунд, любые советы о том, как сделать нажатие кнопки плавным и не зависать вообще?Помните, что приведенный ниже код - это только начало приложения, просто чтобы убедиться, что оно действительно работает.Заранее спасибо.

from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.uix.progressbar import ProgressBar
from kivy.config import Config

from sms_funksjon import SendSMS


Config.set('graphics', 'resizable', '0')  # 0 being off 1 being on as in true/false
Config.set('graphics', 'width', '500')
Config.set('graphics', 'height', '200')


class MyGrid(GridLayout):

    def __init__(self, **kwargs):
        super(MyGrid, self).__init__(**kwargs)

        self.cols = 1

        self.inside = GridLayout()
        self.inside.cols = 2

        self.inside.add_widget(Label(text="Mobil nummer: "), pow(50, 50))
        self.mobile_number = TextInput(multiline=False)
        self.inside.add_widget(self.mobile_number)

        self.inside.add_widget(Label(text="Tekst: "))
        self.tekst = TextInput(multiline=False)
        self.inside.add_widget(self.tekst)
        self.add_widget(self.inside)

        self.pb = ProgressBar(max=100)
        self.pb.value = 0
        self.add_widget(self.pb)

        self.submit = Button(text="Send", font_size=40)
        self.submit.bind(on_press=self.pressed)
        self.add_widget(self.submit)

    def pressed(self, instance):
        nummer = str(self.mobile_number.text)
        tekst = str(self.tekst.text)
        SendSMS(nummer, tekst)
        self.clear_everything()

    def clear_everything(self):
        self.mobile_number.text = ""
        self.tekst.text = ""


class Main(App):
    def build(self):
        return MyGrid()


Main().run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...