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

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

由不滾動(dòng)的 maplotlib 圖組成的 kivy scrollview

由不滾動(dòng)的 maplotlib 圖組成的 kivy scrollview

holdtom 2023-03-30 16:42:42
我目前正在構(gòu)建一個(gè)數(shù)字規(guī)劃器應(yīng)用程序,我想在其中包含一些與統(tǒng)計(jì)相關(guān)的功能。顯然,matplotlib 是實(shí)現(xiàn)此目的的最佳方法,但是當(dāng)我嘗試在 aa Kivy ScrollView 中添加多個(gè)圖時(shí),我遇到了兩個(gè)問(wèn)題:每個(gè)圖的大小都減小了很多,以至于您看不到實(shí)際顯示的內(nèi)容;Kivy ScrollView 不滾動(dòng)——不幸的是,這很常見(jiàn)。我已經(jīng)嘗試將 ScrollView 的高度設(shè)置為 ScrollView.minimum_height,但我沒(méi)有得到任何結(jié)果。這是我的一些 Python 代碼:class StatsWindow(FloatLayout, MDTabsBase):    dates_from, dates_to, plot_scroll  = [str(datetime.today()).split()[0]], [str(datetime.today()).split()[0]], ObjectProperty(None)    def add_sp_plot(self, date_from, date_to):        # There were too many lines of data handling and plot creating, so I've only left the KivyPart:        # ------- KIVY part ------- KIVY part ------- KIVY part ------- KIVY part ------- #        self.plot_scroll.plot_layout.clear_widgets()        self.plot_scroll.plot_layout.add_widget(FigureCanvasKivyAgg(plt.gcf(), size_hint_y=None))        self.plot_scroll.plot_layout.add_widget(FigureCanvasKivyAgg(plt.gcf(), size_hint_y=None))        self.plot_scroll.plot_layout.add_widget(FigureCanvasKivyAgg(plt.gcf(), size_hint_y=None))這是我的一些 Kivy 代碼:<StatsWindow>:    name: "stats"    text: "STATS"    icon: "thumbs-up-down"    plot_scroll: plot_scroll    choose_date_to: choose_date_to    choose_date_from: choose_date_from    FloatLayout:        MDLabel:            halign: "center"            size_hint: 1, .1            text: "Choose the dates to view your stats"            font_size: self.width / 17            color: app.theme_cls.primary_color            pos_hint: {"top": .98, "center_x": .5}        BoxLayout:            MDFlatButton:                id: choose_date_from                pos_hint: {"center_x": .25, "top": .88}                text: "from"                size_hint: .4, .1                font_size: self.width / 11                on_release: root.open_date_picker(root.dates_from, self)            MDFlatButton:                text: "|"                size_hint: .1, .1                pos_hint: {"center_x": .5, "top": .88}            MDFlatButton:                id: choose_date_to這是我運(yùn)行程序時(shí)得到的圖片:
查看完整描述

1 回答

?
開(kāi)滿(mǎn)天機(jī)

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

ScrollView僅當(dāng)其子項(xiàng) (the GridLayout) 大于 時(shí)才會(huì)滾動(dòng)ScrollView。此外,該行:


height: self.minimum_height

除非您添加以下行,否則將無(wú)效:


size_hint_y: None

row_default_height您可以通過(guò)為指定 aGridLayout并為 消除 來(lái)size_hint_y=None增加繪圖的大小FigureCanvasKivyAgg。因此,我建議將您指定ScrollView為:


    ScrollView: 

        id: plot_scroll

        do_scroll_y: True

        do_scroll_x: False

        pos_hint: {"top": .68}

        plot_layout: plot_layout


        GridLayout:

            id: plot_layout

            cols: 1

            size_hint_y: None

            row_default_height: 500  # any default row height that you desire

            height: self.minimum_height

然后,使用以下方法添加繪圖:


def add_sp_plot(self, date_from, date_to):


    # There were too many lines of data handling and plot creating, so I've only left the KivyPart:

    # ------- KIVY part ------- KIVY part ------- KIVY part ------- KIVY part ------- #


    self.plot_scroll.plot_layout.clear_widgets()

    self.plot_scroll.plot_layout.add_widget(FigureCanvasKivyAgg(plt.gcf()))

    self.plot_scroll.plot_layout.add_widget(FigureCanvasKivyAgg(plt.gcf()))

    self.plot_scroll.plot_layout.add_widget(FigureCanvasKivyAgg(plt.gcf()))

刪除size_hint_y=None保留默認(rèn)值size_hint_yas 1,以便繪圖將占用GridLayout分配給它的所有空間 (the row_default_height)。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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