首页 > 解决方案 > 有没有办法在运行时在 Kivy 中添加屏幕?

问题描述

我正在 Kivy 中制作一个 GUI,它使用 matplotlib 后端在屏幕上绘制多个图,图的数量与用户选择的 .csv 文件的数量相同(在单独的浏览窗口中完成),基本上每个图对应于选择了一个文件。但是我希望所有的图都显示在单独的屏幕上(而不是在单独的窗口上)。当前的 App 类代码如下所示:

    .
    .
    .
    stuffs above
    .
    .
    .
    class PCA_Plot(App):
    readfile = open("run/logfile.txt","r")
    file_list = readfile.read().split("\n")
    #print(file_list)
    plotter = PCA_Plotter(file_list)
    plotter.PCA_plot()
    def build(self):
        box = BoxLayout()
        box.add_widget(FigureCanvasKivyAgg(plt.gcf()))
        return box


PCA_Plot().run()

因为选择的文件数量取决于用户,所以屏幕数量也是如此,所以基本上我想要一种方法来动态地将屏幕添加到我的应用程序中

PS:这不是主要的 .py 脚本,这个脚本和类似的脚本是从一个单独的 .py 文件(又名主脚本)中调用的

标签: kivykivy-language

解决方案


推荐阅读