代码之家  ›  专栏  ›  技术社区  ›  jasan

KivyLancher上的文件选择器

  •  0
  • jasan  · 技术社区  · 4 年前

    我不理解我的脚本中使用EventDispatcher的非直接行为。我脚本中的重要部分,演示了变量的监视 选择_fi :

    self.fiopen = FileOpen(self)
    self.fiopen.out_fi.bind(select_fi = self.select_file)
    

    . . . . . . . .

    class EventObserver1(EventDispatcher):
        select_fi = NumericProperty(10)
    
        def set(self, val):
            self.select_fi = val
            return
    

    . . . . . . . .

    class FileOpen(Popup):
        out_fi = EventObserver1()
        tein_dir   = ObjectProperty
        tein_file  = ObjectProperty
    

    . . . . 来自 类文件打开

       self.out_fi.set(1)
    

    使用后出现错误消息 EventObserver1。set() : TypeError:“str”对象不可调用

    生产线的某些打印屏幕会产生问题: enter image description here enter image description here

    图像显示了使用的变量的正确类型。 你能给我提个建议吗?谢谢

    0 回复  |  直到 4 年前