我创建了一个传统的 Qt(基于小部件)GUI,如下所示:MainWindow::MainWindow(parent) : QMainWindow(parent)
这是由 Qt Creator 设计为表单 ( mainwindow.ui
),又名Design Mode
. 一切正常。但是带有所有小部件、初始化相应模型和功能的 GUI 代码会退出很长时间。我想重构为小单元。我想出的东西:
- 我尝试使用专门的(派生的)小部件。示例:A created
MyTableView::QTableView
包含专用模型,以及模型和小部件之间的信号/槽处理。这减少了MainWindow
. 但是,我确实失去了通过 Qt Creator 设计 GUI 的能力Design mode
。 - 到目前为止,我想出的最好的办法是泄露源代码(多个
cpp
文件)。它仍然代表一个类,但一个文件中的代码更少。
那么,我怎样才能更好地划分我的 GUI 类呢?