kivy - 有没有办法在运行时在 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 文件(又名主脚本)中调用的
解决方案
推荐阅读
- reactjs - 我们如何将嵌套对象数组中的键索引到我们的输入集发布数据?
- python - 皮尔逊相关的功效分析
- android - 使用 AWS kinesisvideo 时,流式页面总是出现错误的旋转
- git - 撤消 git 合并到 master 和一些工作,但保留更改以供以后使用
- android - 无法通过平台通道颤振在蓝牙颤振 UI 中显示数据
- python - 如何有效地将新获取的数据与存储在数据库中的数据同步?
- python - 视频分析:如何使用 python 将 PCA 应用于视频中的每一帧?
- cucumber - java.net.ConnectException:连接被拒绝:在 webdriverio v7 测试中间抛出连接错误
- javascript - 菜单按钮在 Safari 桌面和移动设备上不起作用
- ethereum - 即使帐户存在,也无法使用 geth 控制台列出帐户