为PySide和web2py编写

2024-06-16 10:10:39 发布

您现在位置:Python中文网/ 问答频道 /正文

背景:我有一个用Python27x编写的桌面应用程序,它使用^{}作为用户界面,使用^{}^{}RESTful服务检索打开的数据,并以有意义的方式向用户呈现数据。在

我正在使用^{}重新编写我的应用程序。我相当确定我可以在HTML5中呈现我的数据糖果,并且我最终想提供一个使用^{}和{}的web应用程序。在

PySide和{}版本都需要支持:

  • 获取一个Throttle对象的锁,该对象用于处理服务的合理使用策略。在
  • 用链接或按钮在表中显示分析的数据,以便检索或加载更多相关数据。在
  • 显示相关数据的列表,并在组中任何成员的鼠标上突出显示项目组。在
  • 使用^{}呈现文本文档并提供关键字/词性标记的自动搜索/突出显示。在
  • 提供数据的各种统计数据的基本图表。在

问题:根据我告诉您的关于我的应用程序的内容,假设web2py和{}能够满足我的用户界面/演示需求,在将PySide桌面应用程序移植到web2py时,我应该采取哪些步骤/小部件来最大限度地提高重用率?在编写桌面版本时,我应该避免什么?在


Tags: 数据对象用户版本restful应用程序方式用户界面
2条回答

在我看来,你可能想得太多了。在

基本上,您将有两种方法向最终用户呈现数据

1)通过图形用户界面

2)通过你的HTML5糖果

当然,限制因素是web2py/HTML5在呈现数据方面的任何限制(如果有的话)?在

如果我正在编写这样一个应用程序,它同时使用PySide和web2py来表示相同的数据,但是使用了它们各自的方法(gui、web),那么我可能会希望抽象出要呈现的数据,以便可以将相同的流输入gui函数或web函数,每个人都接受这些,并使用各自的方法来呈现数据。在

我能想到的另一种选择是在GUI演示中嵌入一个web视图。也许你可以省去很多关于使用/避免哪些小部件的顾虑,只需在嵌入式web视图中使用html5糖果?在

您需要将数据和数据处理与用户界面分开。Qt(因此PySide)非常关注这种模型-视图方法(参见例如http://qt-project.org/doc/qt-4.8/modelview.html),并提供用于组织数据的模型和显示数据的视图。在Qt中,这种方法允许在同一个数据集上轻松地使用多个视图,而不必担心如何在视图中获取数据。在

诚然,Qt模型需要一些时间来适应,但是前面提到的教程应该为您提供一些指导和参考,以便您开始使用。在你的情况下,我会采用以下方法:

  • 找到/扩展一个合适的Qt模型来管理数据
  • 在PySide应用程序中将此数据与标准/自定义视图一起使用
  • 开发基于web2py的视图以在webapp中显示数据

我不熟悉web2py,所以我无法评估这最后一步有多困难/容易。但是,我可以建议您花一些时间(如果您有)来了解Qt模型视图框架,因为它可以在将来为您节省大量的时间(至少在我的经验中)。在

相关问题 更多 >