jon*_*opf 1 qt qt4
我只是在思考我正在开发的应用程序的最佳实践.它是一个使用qt creator的简单的一个窗口应用程序.它只是启动一个QProcess并在QTextEdit框中显示输出.要做到这一点,需要在QProcess的输出和QTextEdit之间进行一些处理,但我不知道我应该在哪里做这个,我应该创建一个新的类来做到这一点,或者添加成员函数和额外的信号和插槽到我的主窗口?我不希望主窗口变得臃肿和难以阅读,但同样我不希望有更多的源文件,而不是我真正需要的.
有什么想法吗?
cgm*_*gmb 7
主窗口类很容易变得臃肿,具有各种功能.我自己处理过,所以这是一个非常麻烦的事情.
但实际上,这不是QT问题,而是面向对象的设计问题.关键是你的输出窗口不需要是QMainWindow的一部分,所以它可能不应该是.使显示成为窗口小部件,并将其插入主窗口.这样更灵活,就好像您因任何原因需要移动输出窗格一样,它不会耦合到程序的特定部分.
将数据提供到输出窗格的逻辑也应该有自己的类,将显示输出的责任与获取输出的责任分开.
有关我的建议背后的概念的参考,请参阅单一责任原则和关注点分离.
归档时间:
14 年,6 月 前
查看次数:
673 次
最近记录: