超级无名小卒。我完成了我的第一个python程序,它的工作与预期的完全一样。它是一个小型数据库的简单搜索引擎。现在我正试图把它移植成Kivy的android应用程序。我现在想做的就是简单地显示我整个sqlite数据库(大约20行)的内容,这个函数在原始软件中运行良好。在
在android应用程序中,函数list_表似乎可以工作,因为它确实显示“打印文本”,而不是数据库元素本身。基本上它只打印“MVA:”。我真的不知道为什么。我想找个解决办法已经有一段时间了,但我卡住了
谢谢你们的帮助。在#This is my main.py file
from kivy.app import App
import sqlite3 as lite
import sys
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.anchorlayout import AnchorLayout
from kivy.core.window import Window
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
import time
Window.clearcolor = (1, 1, 1, 1)
class SearchWidget(BoxLayout):
def list_table(self, *args):
try:
con = lite.connect('data.db')
con.text_factory = str
cur = con.cursor()
cur.execute("SELECT * FROM mva ORDER BY mva ASC")
con.commit()
ar = cur.fetchall()
for item in ar:
data = 'MVA ' + str(item[1]) + str(item[2]) + ': ' + str(item[0]) + ' ' + str(item[3])
return data
except lite.Error, e:
if con:
con.rollback()
print "Error %s:" % e.args[0]
sys.exit(1)
finally:
if con:
con.close()
class MyApp(App):
def build(self):
return SearchWidget()
if __name__ == '__main__':
MyApp().run()
这是我的千伏文件
^{pr2}$