作者:乔山办公网日期:
返回目录:excel表格制作
SpreadSheets\images\gotocell.png
............\......\save.png
............\......\paste.png
............\......\icon.png
............\......\new.png
............\......\find.png
............\......\open.png
............\......\copy.png
............\......\cut.png
............\spreadsheet.cpp
............\sortdialog.cpp
............\sortdialog.h
............\mainwindow.h
............\sortdialog.ui
............\finddialog.cpp
............\spreadsheet.pro
............\gotocelldialog.ui
............\spreadsheet.h
............\mainwindow.cpp
............\finddialog.h
............\gotocelldialog.h
............\gotocelldialog.cpp
............\main.cpp
............\spreadsheet.qrc
............\cell.h
............\cell.cpp
............\images
如楼上几位所说,使用 QTableWidget 或者 QTableView 类,可以实现基本的表格操作抄,对于表格里嵌入控件的实现,是要用到有点复杂的Qt委托百机制,关于委托机制的详细度用法,你可以搜索关于Qt委托的使用,也可以以关键字 delegate 搜索帮助文档,也可以搜索 QItemDelegate 、知QStyledItemDelegate等相关类的实用方法。别忘了去Example里面看看,道那里面有官方提供的例子。
QTableWidget是QT对话框设计zd中常用的显示数据表格的控件,QTableWidget单元格专数据是QTableWidgetItem对象来实现的,整个表格都需要用逐个单元格对象QTableWidgetItem构建起来。属
QTableWidget和QTableView/QStandardItemModel
// tableWidget例子e68a84e8a2ade799bee5baa6e79fa5e98193333
QTableWidget *tableWidget = new QTableWidget(this);
tableWidget->setRowCount(10);
setColumnCount(5);
// tableview的例子
QStandardItemModel model(4, 4);
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 4; ++column) {
QStandardItem *item = new QStandardItem(QString("row %0, column %1").arg(row).arg(column));
model.setItem(row, column, item);
}
}
QTableView *tableView = new QTableView (this);
tableView ->setModel(&model);