मैं बस अपनी दूसरी कक्षा से अपने होम क्लास में टेक्स्ट इनपुट से एक संख्यात्मक मान खींचना चाहता हूं, फिर एक फ़ंक्शन में इसके साथ गड़बड़ करने में सक्षम हूं। मुझे लगता है कि मुझे यहां माता-पिता के रिश्ते और वाक्य रचना को समझने में परेशानी हो रही है।
कृपया सहायता कीजिए...
पायथन फ़ाइल:
class Home(Screen):
#Generic function
def test(self):
#grab numbers from text input here and be able to use the numeric value using ids
#distance=..? I think normally it's self.root.distance.text
print("distance text input variable here")
pass
class Second(Screen):
pass
class WindowManager(ScreenManager):
pass
class HelpMe(App):
def build(self):
kv = Builder.load_file("help.kv")
self.Home=Home()
return kv
if __name__ == "__main__":
HelpMe().run()
कीवी फ़ाइल:
WindowManager:
Home:
Second:
<Home>:
name:"Home"
GridLayout:
cols:1
Button:
text:"Go"
on_release:
app.root.current="Second"
root.manager.transition.direction="left"
<Second>:
name:"Second"
distance:distance
GridLayout:
cols:1
TextInput:
id:distance
input_filter:"int"
Button:
text:"Back"
#Initiate test code so I can work with values
on_release:
app.Home.test()
app.root.current="Home"
root.manager.transition.direction="right"
1 उत्तर
जब आपका बटन क्लिक किया जाता है तो आप इसे केवी भाषा से परीक्षण कार्य में पास कर सकते हैं:
on_release:
app.Home.test(distance)
app.root.current="Home"
root.manager.transition.direction="right"
और फिर आप इसे अपने फ़ंक्शन पर पढ़ते हैं:
def test(self, dist):
print(dist.text)
याद रखें कि यह स्ट्रिंग के रूप में आता है। यदि आप संख्यात्मक के रूप में उपयोग करना चाहते हैं तो आपको इसे int() में बदलना होगा।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।