用 Linux 编写的带有 GUI 的 Windows 数据库应用程序
Posted
技术标签:
【中文标题】用 Linux 编写的带有 GUI 的 Windows 数据库应用程序【英文标题】:implement a database application with GUI for Windows, written with Linux 【发布时间】:2011-05-04 15:13:01 【问题描述】:我想将以下数据方案转换为应用程序。常规的桌面 GUI 可能是最好的。
UML Diagram http://img217.imageshack.us/img217/341/56836587.jpg big version
整个系统将在 Linux(Ubuntu、Gnome)机器上开发,然后在 Windows Vista 计算机上使用。如果 Windows 有问题,我也许可以稍后在 Linux VM 中运行它。
我选择的编程语言是 Python。我只使用 Qt 进行了两个小时的项目,我几乎没有使用 GUI 的经验。 Qt 会在 Windows 上轻松运行,并且不会显得格格不入吗? GTK 是更好的选择,还是仅仅是偏好问题?
从#python 频道的谈话中,我了解到将数据存储在 SQLite 数据库中是一个不错的选择,通过 SQLAlchemy ORM 访问这些数据比手动编写 SQL 语句要好。后者是我常用的方法,我想通过这个项目来学习更好的东西。
我可以在 Qt Designer 中设计对话并将它们与我的 Python 对象一起使用吗?
【问题讨论】:
你搜索过 Qt Windows 和 SQLAlchemy 了吗?请搜索这些软件包的 Windows 版本。找到 Windows 版本后,请将您的问题更新为您关心的特定主题。 【参考方案1】:您可能想查看Dabo。
Dabo 是一个 3 层的跨平台应用程序开发框架,在 wxPython GUI 工具包之上用 Python 编写
【讨论】:
【参考方案2】:Camelot
【讨论】:
哇,这似乎是一体化解决方案。看来我毕竟不需要做那么多 GUI,而是将我的数据模型转换为 Elixier 并完成(有点)。 请注意,Camelot 最近放弃了 Elixir,转而使用 SQLAlchemy 的声明式模型定义【参考方案3】:如果您打算使用 Python,我认为 Qt 将是一个很好的选择。这是一个很棒的框架,看起来不错并且可以在许多平台上运行。您将不受限于 Windows。 Qt 可能有点吓人,但您不会在功能方面受到限制。 Qt 设计器与 Python 配合得很好。
SQLAlchemy 适用于所有常见的桌面平台,包括 Windows。
【讨论】:
以上是关于用 Linux 编写的带有 GUI 的 Windows 数据库应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python 中通过我自己的 GUI 应用程序创建 linux 用户?