我目前正在为我的Linux桌面开发一个应用程序,它可以从Garmin Forerunner sports watch读取数据,解析格式不太好的XML文件,并将数据写入MySQL数据库表。我对Python或GTK没有太多的经验,所以我使用Glade GUI设计器处理的图形化内容。这就是问题所在。有些数据不是来自手表,我想在写入数据库之前添加这些数据。我阅读和/或计算圈数、圈距、圈速和圈时长。不过,我希望能够在interace上查看每一圈,并将这一圈归类为Speedwork、Easy Run等。。使用组合框。据我所知,列表视图是一种方法。
不过,到目前为止,我看到的所有示例和文档都是从代码中构造Listview(而不是通过Glade构建)。我想循环浏览我的列表(lap[type:int]、duration[type:string]、distance[type:float]和pace[type:string]——注意,我将时间存储为字符串,以便将它们写入数据库中的时间/日期字段中),并在listview中填充这些字段(我认为这是正确的方法——如果我错了,请更正我),同时使用一个组合框分类。然后,我将从listview中提取每一行并将其写入db。
有没有人知道有什么例子可以帮助你,或者有没有人有什么特别的想法?
我基本上想知道,如果我通过Glade在GUI上放置listview或treeview,我将如何用以下列打包它: LapID(int)、Distance(float)、Duration(String)和一个组合框,我可以在其中选择它是什么类型的圈。这是战斗的第一部分。
一旦我填写了列表,我将如何引用每一行来将其写入数据库表?
看看下面的例子是否对你有用。它从glade文件加载ui并使用sqlite数据库存储项。
脚本:
glade文件(listview_test.glade):
希望这有帮助,问候
对于注意到“column0”和“column1”相同的人,只需将
text=0
更改为text=1
,如下所示:http://www.pygtk.org/docs/pygtk/class-gtktreeviewcolumn.html#constructor-gtktreeviewcolumn
相关问题 更多 >
编程相关推荐