私はKivyの初心者です。私はPythonアプリケーション用のGUIを作成しようとしています。 私はバックエンドをPythonでプログラミングしています。単独で(キーボードを入力として)作業していましたが、今はkivyでフロントエンドが必要です。 - 両方のコンポーネント(バックエンドとフロントエンド)を同時に実行するにはどうすればよいですか? - フロントエンド(kivy)に情報を表示するために、バックエンドで既存のクラスのオブジェクトを共有するにはどうすればよいですか?私は、インスタンスログインウィンドウの要素を更新するにはどうすればよいインスタンスクラス(バックエンド)とKivyグラフィカル要素(フロントエンド)間でデータを共有する方法はありますか?
classtest.py
class Test(object):
def __init__(self, attr):
self.attr = attr
gui.py
class LoginScreen(GridLayout):
def __init__(self, **kwargs):
super(LoginScreen, self).__init__(**kwargs)
self.cols = 2
self.add_widget(Label(text='User Name'))
self.username = TextInput(multiline=False)
self.add_widget(self.username)
self.add_widget(Label(text='password'))
self.password = TextInput(password=True, multiline=False)
self.add_widget(self.password)
print self.username.text
class Login(App):
def build(self):
Window.borderless = True
return LoginScreen()
main.py例で
import classtest, gui
users = ['user_name1', 'user_name2', 'user_name3']
gui.Login().run()
for u in users:
test = classtest.Test(u) # this should update the user text field on the windows login automatically, but how?
、属性値の変更?
ありがとうございました!