【发布时间】:2016-04-25 19:23:13
【问题描述】:
又是我! 嗯,这真的很奇怪。 我正在使用 kivy 为 Android 制作应用程序。 我可以使用相机,但或应用程序重置或做一些奇怪的事情。 这是问题所在:
def chamar_camera(nome,pc,objeto,label_passa,instance):
agora = datetime.now()
nome_arquivo = '%s_%s_%.4i_%.2i_%.2i_%.2i_%.2i_%.2i.jpg' % (nome,pc,agora.year,agora.month,agora.day,agora.hour,agora.minute,agora.second)
# Option 1 - These two lines work:
#def sair():print 'oi'
#camera.take_picture(nome_arquivo, sair)
# Option 2 - These two lines work too:
def sair(label_passa,nome_arquivo):print 'oi'
camera.take_picture(nome_arquivo,on_complete=sair(label_passa,nome_arquivo))
# Option 3 - But these don't:
#def sair(label_passa,nome_arquivo):label_passa.text = nome_arquivo
#camera.take_picture(nome_arquivo, on_complete=sair(label_passa,nome_arquivo))
def on_pause(self):return True
def on_resume(self):pass
在选项 3 上,我在标签小部件 (label_passa) 上写了一个文本 (nome_arquivo),但是会发生的是在激活相机之前写了文本。所以相机出现了,我可以拍照并重新启动应用程序。我也尝试了一个“def sair(): pass”,但这不起作用。唯一有效的是“打印”,但在我的应用程序上,我需要在该标签中写一些东西并更新一个 sqlite 数据库。知道为什么在相机动作之前调用该函数吗? 谢谢!
【问题讨论】: