Qt问题添加表小部件项目

根0x

我有一个发票表格,我可以用来创建发票和显示已存储发票的结果。我在尝试从数据库中读取数据并显示它时出现以下错误:

QTableWidget:无法插入已由另一个QTableWidget拥有的项目QTableWidget:无法插入已由另一个QTableWidget拥有的项目QTableWidget:无法插入已由另一个QTableWidget拥有的项目QTableWidget:无法插入已被另一个QTableWidget拥有的项目另一个QTableWidget QTableWidget:无法插入另一个QTableWidget已拥有的项目

我不明白为什么这是原因。我尝试运行的查询将返回4行。我的代码如下

QString CompanyID;
            int row = 0;
            ui->comboBox_Invoice_Account_Search->setCurrentIndex(1);
            QSqlQuery Account_Name_Query;
            QTableWidgetItem *Qty_Search = new QTableWidgetItem();
            QTableWidgetItem *Description_Search = new QTableWidgetItem();
            QTableWidgetItem *Product_Code_Search = new QTableWidgetItem();
            QTableWidgetItem *Unit_Price_Search = new QTableWidgetItem();
            QTableWidgetItem *Total_Price_Search = new QTableWidgetItem();
            while(Query.next())
            {
                CompanyID = Query.value(10).toString();
                //qDebug() << "CompanyID " << CompanyID;
                ui->lineEdit_Invoice_VAT->setText(Query.value(9).toString());
                ui->lineEdit_Invoice_Total->setText(Query.value(8).toString());
                ui->lineEdit_Goods_Total->setText(Query.value(7).toString());
                Qty_Search->setText(Query.value(3).toString());
                Description_Search->setText(Query.value(4).toString());
                Product_Code_Search->setText(Query.value(5).toString());
                Unit_Price_Search->setText(Query.value(6).toString());
                Total_Price_Search->setText(Query.value(7).toString());
                ui->tableWidget_Invoice->setItem(row, 0, Qty_Search);
                ui->tableWidget_Invoice->setItem(row, 1, Description_Search);
                ui->tableWidget_Invoice->setItem(row, 2, Product_Code_Search);
                ui->tableWidget_Invoice->setItem(row, 3, Unit_Price_Search);
                ui->tableWidget_Invoice->setItem(row, 4, Total_Price_Search);
                row++;
                Account_Name_Query.prepare("SELECT Company_Name FROM Customer WHERE Company_ID = '"+ CompanyID +"'");
                Account_Name_Query.exec();
                while(Account_Name_Query.next())
                {
                    ui->lineEdit_Invoice_Account->setText(Account_Name_Query.value(0).toString());
                }
            }

是什么导致此错误?

斯拉夫索夫

这是因为您试图将在循环外创建的相同项目多次设置到同一表中。将您的代码更改为:

while(Query.next())
{
    QTableWidgetItem *Qty_Search = new QTableWidgetItem();
    QTableWidgetItem *Description_Search = new QTableWidgetItem();
    QTableWidgetItem *Product_Code_Search = new QTableWidgetItem();
    QTableWidgetItem *Unit_Price_Search = new QTableWidgetItem();
    QTableWidgetItem *Total_Price_Search = new QTableWidgetItem();

    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Qt问题添加表小部件项目

来自分类Dev

Qt 从单独的线程访问表小部件项目

来自分类Dev

Qt在resizeEvent中添加子小部件

来自分类Dev

访问在Qt Designer中添加的小部件

来自分类Dev

Qt:QGridLayout拒绝添加小部件

来自分类Dev

访问在Qt Designer中添加的小部件

来自分类Dev

Python Qt - 如何从另一个线程在表小部件中插入项目?

来自分类Dev

用类中的项目填充python qt小部件

来自分类Dev

Wordpress 小部件表单中的项目在最初添加时被隐藏,可能是什么导致了这个问题?

来自分类Dev

Qt 3-将小部件添加到已存在的小部件及其布局

来自分类Dev

父母Qt小部件

来自分类Dev

交换Qt小部件

来自分类Dev

标记Qt小部件

来自分类Dev

标记Qt小部件

来自分类Dev

小部件LockScreen问题

来自分类Dev

动态添加的小部件的QScrollArea和QVBoxLayout问题

来自分类Dev

如何根据小部件输入向表中添加行?

来自分类Dev

Qt小部件;如何创建像QT Creator项目选择器这样的设计

来自分类Dev

Qt视口窗口小部件在QBoxLayout中添加新的子窗口小部件期间未扩展

来自分类Dev

QT清除小部件内容

来自分类Dev

Qt“直通”或“容器”小部件

来自分类Dev

从Qt Designer调用小部件

来自分类Dev

Qt小部件布局背景

来自分类Dev

Qt:文本中的小部件

来自分类Dev

带滑块的Qt小部件

来自分类Dev

'Wrap' 小部件 - 项目对齐

来自分类Dev

今日小部件高度问题

来自分类Dev

qmake不添加小部件

来自分类Dev

在kivy中添加小部件