从QTableWidget复制数据

时间:2018-07-03 15:05:06

标签: qt

我在QTableWidget中有一些数据,我希望用户能够将它们复制并粘贴到Excel中。

QTableWidget *_tableWidget = new QTableWidget();
_tableWidget->setRowCount(5);
_tableWidget->setColumnCount(5);

QStringList textHorizontal;
QStringList textVertical;

textHorizontal << "1" << "2" << "3" << "4" << "5";
_tableWidget->setHorizontalHeaderLabels(textHorizontal);

QVector<double> colomns = {1,2,3,4,5};

for (int row = 0; row < 5; ++row)
{
    textVertical.append(QString::number(row));
    for(int i = 0; i < colomns.size(); i++)
    {
        QTableWidgetItem *item = new QTableWidgetItem(QString::number(colomns[i]));

        item->setFont(QFont("Times", 10));

        if(row % 2 == 0)
        {
          item->setBackground(QBrush(Qt::lightGray));
        }
        _tableWidget->setItem(row, i, item);
    }
}

_tableWidget->setVerticalHeaderLabels(textVertical);

当我这样做并尝试复制一些数据时,我看到此错误: “ QAction :: eventFilter:模糊的快捷方式重载:Ctrl + C”

您知道为什么会这样吗?为什么快捷方式不明确,我该如何解决?

非常感谢!

0 个答案:

没有答案