【发布时间】:2018-04-04 21:20:46
【问题描述】:
我以前主要使用 Tkinter,我使用以下代码来存储我选择的文件的路径。在探索了 Kivy 之后,似乎 Kivy 没有这么简单的功能。所以我尝试改用文件选择器
path = filedialog.askopenfilename(initialdir="/", title="Select file")
主要代码很简单
class checker_ui(GridLayout):
def findreport(self,path):
pass
class Checker(App):
def build(self):
return checker_ui()
if __name__ == '__main__':
Checker().run()
然后我创建了一个 .kv 文件,只是为了看看 filechooser 的样子。脚本只会打开并冻结。
<checker_ui>:
BoxLayout:
FileChooserIconLayout:
id:filechooser
on_selection:root.select(*args)
这是输出
我到处搜索,没有看到任何人遇到类似问题。是否有替代方法可以尝试模仿 tkinter 行为,或者我是否遇到了这个问题?我在 Windows 机器上,正常的 kivy 小部件可以工作,即:按钮、标签等。
【问题讨论】: