Qt 打印在tableView中显示的数据库文件

Qt 打印在tableView中显示的数据库文件,qt,qt5,Qt,Qt5,是否可以添加打印选项以打印Qt的tableView中的db内容 例如,我在tableView中显示了test.db。我想添加一个选项来打印数据库。可能吗 如果您是指使用打印机进行打印,基本上可以这样做: int width = 0; int height = 0; tableView->resizeColumnsToContents(); const int columnCnt = tableView->model()->columnCount(); for( int i

是否可以添加打印选项以打印Qt的tableView中的db内容


例如,我在tableView中显示了test.db。我想添加一个选项来打印数据库。可能吗

如果您是指使用打印机进行打印,基本上可以这样做:

int width = 0;
int height = 0;

tableView->resizeColumnsToContents();

const int columnCnt = tableView->model()->columnCount();
for( int i = 0; i < columnCnt; ++i ) 
{
    width += pTableView->columnWidth(i);
}

const int rowCnt = tableView->model()->rowCount();
for( int i = 0; i < rowCnt; ++i )
{
    height += tableView->rowHeight(i);
}

tableView->setFixedSize(width, height);

QPrinter printer;

// ... printer settings ...

tableView->render(&printer);
int-width=0;
整数高度=0;
tableView->resizeColumnsToContents();
const int columnCnt=tableView->model()->columnCount();
对于(int i=0;icolumnWidth(i);
}
const int rowCnt=tableView->model()->rowCount();
对于(int i=0;i行高(i);
}
tableView->setFixedSize(宽度、高度);
打印机;
// ... 打印机设置。。。
tableView->render(渲染和打印机);
您可以在此处找到有关此主题的更多信息:

我使用了下面链接中的代码

但是当我使用QPushButton调用函数时,应用程序冻结并关闭


代码中有什么错误

你是说用打印机打印到控制台打印吗