0
シンプル問題:私は私のKivy/PythonアプリケーションのボタンをクリックするとリターンIDをクリックKivy Pythonの私がいる
、私はそのボタンのIDへのアクセスを得るためにしたいです。
# Kivy code
Button:
id: position_1
on_press: app.access_button_id()
私はさまざまな試行錯誤を試みましたが、わかりません。 (大きなアプリの一部として)次のように、これは私の問題の要因がある場合に、ボタンが、ネストされている:
FloatLayout:
AnchorLayout:
ScreenManager:
Screen:
BoxLayout:
FloatLayout:
Button:
id: position_1
on_press: app.access_button_id()
ここでIDのすべてを返す私のPythonコードは、あります。それは私が持っているほど近いです:
# Python code
def access_button_id(name):
print(self.root.ids)
私が持っている問題は、私も、私はまだ完全には専門用語を理解していないとして、私はドキュメントで見てすべきかを知らないということです、私は学ぶべき正しい情報を見つけることができません。
EDIT:
(名前は)関数に渡されたが、この問題に関連するいくつかの他の機能ではないためです。
ああ。私は多数のボタンを持っています - 押された瞬間に、その中にオプションのリストを持つポップアップが呼び出され、オプションを選択するとボタンのテキストが置き換えられます。オプションは各ボタンで同じですので、クリックされたボタンに新しいテキストを適用する関数を記述したかっただけです。現在、ハードコードされたIDを使用しているため、各ボタンに固有の機能があります。 –
ウィジェット自体への参照をポップアップに渡すことができます。私は実装例を追加しました。 – Nykakin
私はこのポップアップに私のオプションリストが含まれているので、最初にクリックされたボタンにランダムな文字列を割り当てると、そのボタンをクリックすると、一歩近づいてくれてありがとうございます。今は、そのランダムな文字列を、選択されたオプションのテキストに置き換える方法を検討するだけです。 –