第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

打印哪個(gè) Radio-ToggleButton 處于按下?tīng)顟B(tài)

打印哪個(gè) Radio-ToggleButton 處于按下?tīng)顟B(tài)

HUWWW 2023-09-19 14:50:34
我對(duì) Python 和 Kivy 都是新手。我們正在為一項(xiàng)作業(yè)開(kāi)發(fā)此應(yīng)用程序,我正在處理首選項(xiàng)頁(yè)面。我的標(biāo)簽、文本輸入、切換按鈕和按鈕都位于正確的位置并且可以正常工作,但我正在努力解決如何獲取這些按鈕的輸出?;旧?,當(dāng)有人按下確認(rèn)按鈕時(shí),我想打印這樣的輸出:Name: BlablaMood reminders: 2 per dayDiary reminders: 1 per day我認(rèn)為 on_press 不起作用,因?yàn)槊看伟聪掳粹o時(shí)都會(huì)打印一個(gè)值,而不是僅在按下確認(rèn)時(shí)打印一個(gè)值?,F(xiàn)在我的 .py 代碼如下所示from kivy.app import Appfrom kivy.lang import Builderfrom kivy.uix.floatlayout import FloatLayoutfrom kivy.properties import ObjectProperty# Builder.load_file('preferences.kv')class MyFloatLayout(FloatLayout):    name = ObjectProperty(None)    def mood_buttons(self):        pass    def diary_buttons(self):        pass    def print_specs(self):        print("Name: " + self.name.textclass PreferencesApp(App):    def build(self):        return MyFloatLayout()if __name__ == '__main__':    PreferencesApp().run()我的 .kv 語(yǔ)言文件如下所示<Label>    font_size: 20<TextInput>    font_size: 20<Checkbox>    size_hint_x: .20<MyFloatLayout>:    name: name    FloatLayout:        Label:            text: "Name: "            size_hint: 0.4, 0.08            pos_hint:{"x": 0.1, "center_y": 0.85}        TextInput:            id: name            multiline: False            size_hint: 0.4, 0.07            pos_hint:{"x":0.5,"center_y":0.85}        Label:            text: "How many mood reminders would you like?"            size_hint: 0.5, 0.1            pos_hint: {"center_x": 0.5, "top": 0.75}        BoxLayout:            pos_hint: {'center_x': 0.5, 'y': 0.55}            size_hint: 0.8, 0.1            ToggleButton:                text:"Zero"                id: m0                group: "mood_popups"                on_press: self.mood_buttons()            ToggleButton:                text:"1 per day"                id: m1                group: "mood_popups"            ToggleButton:                text:"2 per day"                id: m2                group: "mood_popups"            ToggleButton:                text:"3 per day"                id: m3                group: "mood_popups"
查看完整描述

1 回答

?
哈士奇WWW

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊

Buttons您可以使用該方法訪問(wèn)組中的所有內(nèi)容get_widgets()。所以你的print_specs()方法可以是:


def print_specs(self):

    print("Name: " + self.name.text)

    

    # get mood reminder

    mood_reminder = ''

    for toggle in ToggleButton.get_widgets('mood_popups'):

        if toggle.state == 'down':

            mood_reminder = toggle.text

            break

    print('Mood reminders:', mood_reminder)


    # get diary reminder

    diary_reminder = ''

    for toggle in ToggleButton.get_widgets('diary_popups'):

        if toggle.state == 'down':

            diary_reminder = toggle.text

            break

    print('Diary reminders:', diary_reminder)


查看完整回答
反對(duì) 回復(fù) 2023-09-19
  • 1 回答
  • 0 關(guān)注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)