2016-11-06 1 views
0

DB(sqlite)にデータを追加できる単純なアプリケーションを作成しました。KIVYアプリケーションを再実行せずにsqlite3からデータをフェッチするためにKIVYを自動更新または再ロードする方法

ボタン:ちょうど追加ボタン

TexInput:入力名

スピナー:すべてが作業している名前

のショーの更新、DBへの追加やDBからのフェッチ。

私の問題は、 kivyアプリケーションを終了または再実行することなく、値を更新するためにスピナーを更新する方法です。

ありがとうございます。

答えて

0

ただ、スピナー属性

values = [r[0] for r in cursor.fetchall('select name from stuff_table')] 
spinner.values = values #this will update the choices available 
spinner.text = spinner.values[0]# choose default value... 
+0

どちらの書き込みを更新し、DBへのフェッチは同じkivyのappicaltionです。 e.i.私のDBテーブルに私はこの名前を持っているナイキ、マイク、ボブ 私のKivyアプリケーションを実行するとスピナーは私にナイキ、マイク、ボブを表示しています 私は別の名前を私のDBにジョンと言うスピナーがジョン。私がKivy Appを再実行するまで。 – azura

+0

ありがとう@Yoav。私はスピナーの値を「戻り値」として送信していました。ロジックコードが与えられていれば動作します。ありがとう – azura