58 窗口设计

在这个案例中,借助QStandardItemModel模型和QTableView视图,构建一个简单的类似Excel的电子表格编辑器,实践自定义对话框的编程方法。第一步,先构建项目的基本框架和用户界面。

58.1 创建项目

通过QtCreator,在C:\Users\Minwei\Projects\Qt路径下,创建名为Sheet的项目。

58.2 添加资源

C:\Users\Minwei\Projects\Qt\Sheet\Sheet.qrc:

58.3 设计界面

58.3.1 主窗口

C:\Users\Minwei\Projects\Qt\Sheet\sheetwindow.ui:

58.3.2 “行列”对话框

C:\Users\Minwei\Projects\Qt\Sheet\rowcoldialog.ui:

58.3.3 “表头”对话框

C:\Users\Minwei\Projects\Qt\Sheet\headerdialog.ui:

58.3.4 “单元”对话框

C:\Users\Minwei\Projects\Qt\Sheet\celldialog.ui:

58.4 功能框架

58.4.1 主窗口

C:\Users\Minwei\Projects\Qt\Sheet\sheetwindow.h:

C:\Users\Minwei\Projects\Qt\Sheet\sheetwindow.cpp:

58.4.2 “行列”对话框

C:\Users\Minwei\Projects\Qt\Sheet\rowcoldialog.h:

C:\Users\Minwei\Projects\Qt\Sheet\rowcoldialog.cpp:

58.4.3 “表头”对话框

C:\Users\Minwei\Projects\Qt\Sheet\headerdialog.h:

C:\Users\Minwei\Projects\Qt\Sheet\headerdialog.cpp:

58.4.4 “单元”对话框

C:\Users\Minwei\Projects\Qt\Sheet\celldialog.h:

C:\Users\Minwei\Projects\Qt\Sheet\celldialog.cpp:

58.5 测试验证

运行效果如图所示: