2016-11-06 11 views
1

非常に簡単なはずですが、答えが見つかりませんでした。 Popup.kvファイルで開く必要があります。少ない単語、より多くのコード!kvからポップアップを開くには?

#.kv 
#... 
Button: 
    on_press: 
     #Here I need something like 
     #Popup_open: 
      #title: 'title' 
      #... 

私は私が私のルートクラスに

#main.py 
#... 
myclass(object): 
    def myPopup(): 
     Popup(title='title',message='message').open() 

を機能を追加することによって、それを行うと、その後

#.kv 
#... 
Button: 
    on_press: root.myPopup() 

この関数を呼び出すが、それは私

ための最も便利な方法ではないことを知って

答えて

2

2つのルールを使用してください:

#:import Factory kivy.factory.Factory 

<[email protected]>: 
    title: 'something' 
    Label: 
     text: 'content' 
<Test>: 
    Button: 
     on_press: Factory.YourPopup().open() 
+0

この「ポップアップ」を使用して別の問題を感じました。警告と2つのボタン 'YesとNo'(ここでは大丈夫です)を表示するはずです。メインクラスのmain.pyで機能していて、' Yes'を押したときにこの関数を呼び出す必要があります。また、この関数に 'TextInput'からのテキストをパラメータとして渡す必要があります。 'Yes:'が押されたのに '#:set Answer True'を使ってみましたが、うまくいきませんでした。また、私の '.kv'ファイルに' global'を使ってみましたが、結果はありませんでした。私はそれがより便利である場合質問を作成することができます – Fogapod

+0

ああ、私は理解しています。この関数を私のメイン(App)クラスに置き、 'app.myfunc()'で呼び出すことができます。しかし、どのようにパラメータを挿入するのですか? – Fogapod

関連する問題