qt里怎样在tablewidget添加其他对话框的数据

如下图,我想要将这个对话框的所有内容都添加到tablewidget里,怎么做,麻烦会的大神给一份代码,我用UI做的... 如下图,我想要将这个对话框的所有内容都添加到tablewidget里,怎么做,麻烦会的大神给一份代码,我用UI做的 展开
 我来答
我潇洒我安逸
2018-08-10 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:161
采纳率:84%
帮助的人:57.6万
展开全部

我这个是点击保存后将姓名,ID和眼别用信号发送:

然后在tablewidget的类里面是这样处理的:

void AddPatientWidget::on_pushButton_Save_clicked()
{
    emit PostPatientInfoSig(ui->lineEdit_Name->text(),ui->lineEdit_Id->text(),\
        ui->comboBox_Eye->currentText());

    dataEvaluation();
    writeToDataBase();
    clearData();

    close();
}




void HomePage::ReceivePatientInfiSlot(QString name,QString ID,QString eyes)
{
    if(name != "" && ID != "")
    {
        //如果name,ID,eyes在表中,则返回
        for(int i=0;i<ui->tableWidgetQuarantine->rowCount();i++)
        {
            for(int j=0;j<ui->tableWidgetQuarantine->columnCount();j++)
            {
                if(ui->tableWidgetQuarantine->item(i,j)!=NULL)
                {
                    if(name == ui->tableWidgetQuarantine->item(i,0)->text() && \
                            ID == ui->tableWidgetQuarantine->item(i,1)->text() && \
                            eyes == ui->tableWidgetQuarantine->item(i,2)->text())
                    {
                        return;
                    }
                }
            }
        }

        QIcon icon;
        icon.addFile(":/new/prefix1/images/new.png", QSize(32,32));

        //将name,ID,eyes插入表中
        int row = ui->tableWidgetQuarantine->rowCount();

        ui->tableWidgetQuarantine->setRowCount(row + 1);
        ui->tableWidgetQuarantine->setItem(row, 0, new QTableWidgetItem(icon,name));
        ui->tableWidgetQuarantine->setItem(row, 1, new QTableWidgetItem(ID));
        ui->tableWidgetQuarantine->setItem(row, 2, new QTableWidgetItem(eyes));

        for (int i = 0; i < 3; ++i)
        {
            ui->tableWidgetQuarantine->item(row, i)->setTextAlignment(Qt::AlignCenter);
        }

        ui->tableWidgetQuarantine->sortByColumn(0, Qt::AscendingOrder);
    }

}
更多追问追答
追问
我这个就是tablewidget从另外一个对话框获取数据,tablewidget和对话框分别属于两个类,你的这个好像在一个类中吧
追答


不是在一个类中,你看清楚了,


两个类

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式