如何在一个框中显示QTable中所选项目的内容?

时间:2014-05-06 08:27:14

标签: c++ qt

我想通过老虎机显示这些信息,但我知道非常基本但无法做到这一点。感谢是否有人可以提供帮助。

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以将tableview的选择模型的信号currentChanged连接到某个插槽,并将行编辑的文本设置为所选项目的文本:

QObject::connect(ui->tableView->selectionModel(),SIGNAL(currentChanged(QModelIndex,QModelIndex)),this,SLOT(printItem(QModelIndex)));

void myClass::printItem(QModelIndex current)
{
    QModelIndex index=ui->tableView->model()->index(current.row(),current.column());
    QString text=index.data().toString();
    ui->lineEdit->setText(text);

}

答案 1 :(得分:0)

问题不是很清楚。您应该用文字解释图片的内容。

如果您在项目模型中拥有表格视图的项目("已注册的服务器"?),则可以在要使用的小组件中使用QDataWidgetMapper来显示详细信息一个项目。使用表视图中使用的模型设置QDataWidgetMapper,并将小部件(如QLineEdit)与模型中的列addMapping()

相关联