GUI设计指南特别针对qt

时间:2012-01-03 17:53:37

标签: qt

我想知道程序员是否有这样的参考或文档,突出了应用程序设计特别是GUI的良好实践。我现在正在使用一个非常大的GUI应用程序(MultiThreading,Tabs,Socket Communication),它看起来并不像它应该那样优雅(至少有这种感觉,因为我没有很多经验)。

我对与

相关的良好做法特别感兴趣
  • 何时使用线程?我应该只使用它们进行计算,处理事件等吗?
  • 如何使应用程序更加灵活(即通过动态库添加更多面板或功能?)
  • 管理GUI(Singleton,Factory Classes,Object Pools)中的面板或选项卡的最佳方法是什么

3 个答案:

答案 0 :(得分:1)

你的意思是GUI风格指南 - 在这种情况下它取决于平台,Android的GUI标准与Windows7不同。

或者你的意思是如何构建Qt应用程序?然后查看Advanced-Qt-Programming-Creating-Development本书

答案 1 :(得分:1)

我没有想到一本书,但如果您希望GUI应用程序灵活,您需要“集中”GUI和后端之间的连接。因此,当GUI组件A连接到后端组件B时,而不是连接

A -> B 

DO

A -> GUIDispatcher -> BackendDispatcher-> B

GUIDispatcher始终发送到BackendDispatcher,而每个调度程序仅向相关类发送信号。添加更多信号和插槽听起来很有效,但至少程序的控制流程要简单得多:

  • Gui对象和其他对象之间的所有连接都在同一个地方定义。
  • 一方的组件不需要知道另一方是谁连接,因此重构更容易一些。
  • 如果有一个并非总是启用的组件,则无需专门处理它。
  • 如果可能,只发送无状态数据

请参阅Qt库中的Spectrum Analyzer demo

答案 2 :(得分:-1)

Here是关于Qt的最新文档。

如果你只想要QtGui模块here,那就是。