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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

插入帶有 kv lang 的圖形

插入帶有 kv lang 的圖形

狐的傳說 2021-10-12 15:08:27
我正在嘗試制作一個帶有 2 個屏幕的 APP:第一個屏幕是一個按鈕第二個屏幕顯示圖表當按下第一個屏幕的按鈕時,第二個屏幕顯示圖形。我只能使用 matplotlib 用 1 個屏幕繪制圖形。這是我的代碼:from kivy.app import Appfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.uix.screenmanager import ScreenManager, Screenfrom kivy.lang import Builderimport matplotlib.pyplot as pltimport matplotlibmatplotlib.use("module://kivy.garden.matplotlib.backend_kivy")from kivy.garden.matplotlib import FigureCanvasKivyAggfrom kivy.uix.widget import Widgetclass Sensores(Screen):    passclass Grafico(Screen):    def build(self):        box = BoxLayout()        box.add_widget(FigureCanvasKivyAgg(plt.gcf()))        return boxclass Menu(ScreenManager):    passpresentation = Builder.load_file('sensor.kv')class sensor(App):    def build(self):        return presentationif __name__ == "__main__":    sensor().run()基維Menu:    Sensores:    Grafico:<Sensores>    name: 'sensores'    BoxLayout:        Button:            text: "Sensor 01"            on_release:                root.Grafico()<Grafico>    name: 'grafico'我希望在第二個屏幕中有圖表。
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

我發(fā)現(xiàn)您的代碼有兩個問題。首先,在您的kv文件中,Button操作不正確:


    Button:

        text: "Sensor 01"

        on_release:

            root.Grafico()

如果Button打算切換到另一個屏幕,則應該是:


    Button:

        text: "Sensor 01"

        on_release:

            root.manager.current='grafico'

其次,在您的Grafico班級中,您有一個build()從未被調(diào)用過的方法。如果您將其更改為:


class Grafico(Screen):

    def build(self):

        box = BoxLayout()

        box.add_widget(FigureCanvasKivyAgg(plt.gcf()))

        return box

到:


class Grafico(Screen):

    def on_enter(self, *args):

        box = BoxLayout()

        box.add_widget(FigureCanvasKivyAgg(plt.gcf()))

        self.add_widget(box)

我想你會得到想要的結(jié)果。關鍵是on_enter()在Grafico Screen顯示時調(diào)用該方法。該方法是您的代碼,但self.add_widget(box)添加了一個以將box加到屏幕上。有關更多信息,請參閱屏幕文檔。


查看完整回答
反對 回復 2021-10-12
  • 2 回答
  • 0 關注
  • 243 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號