我有下面的数据方案,我想把它变成一个应用程序。一个普通的桌面GUI可能是最好的。
UML图http://img217.imageshack.us/img217/341/56836587.jpg大版
整个东西将在Linux (Ubuntu, Gnome)机器上开发,然后在Windows Vista计算机上使用。如果Windows有问题,我可以稍后在Linux虚拟机中运行它。
我选择的编程语言是Python。我只在两个小时的项目中使用过Qt,我几乎没有GUI的经验。Qt会在Windows上轻松工作,而不是看起来不合适吗?GTK是更好的选择,还是仅仅是偏好问题?通过在#python频道上的讨论,我发现将数据存储在SQLite数据库中是一个不错的选择,并且通过SQLAlchemy ORM访问这些数据将比手工编写SQL语句更好。后者是我常用的方法,我想通过这个项目学到更好的东西。
我可以在Qt设计器中设计对话并使用它们与我的Python对象吗?
你可能想看看Dabo。
Dabo是一个3层的跨平台应用程序开发框架,在wxPython GUI工具包之上用Python编写
Camelot
如果您打算使用Python,我认为Qt将是一个很好的选择。它是一个非常棒的框架,看起来很好,可以在许多平台上运行。你不会局限于Windows。Qt可能有点吓人,但在功能方面不会受到限制。Qt设计器可以很好地与Python一起工作。