【发布时间】:2011-08-20 16:46:50
【问题描述】:
大家好,我是 QT 的新手,我正在使用 Qtableview 将 3 列中的信息添加到无限行中,例如
|--1--|--2--|--3--|
|--1--|--2--|--3--|
|--1--|--2--|--3--|
这就是我想要插入/追加行的方式,但这是我在插入/追加行功能之后得到的方式。
|--1--|--2--|--3--|
|-----|-----|-----||--1--|--2--|--3--|
|-----|-----|-----||-----|-----|-----||--1--|--2--|--3--|
我得到了空白和增加的列数
我正在使用QStandardItemmodel 作为模型这是创建模型项的代码
void tableview::add_tableview() //this is used to add data to tableview
{
//to get data from line edit in add window
QStandardItem *item_1 = new QStandardItem(QString(enter1_edit->text()));
QStandardItem *item_2 = new QStandardItem(QString(enter2_edit->text()));
QStandardItem *item_3 = new QStandardItem(QString(enter3_edit->text()));
list << item_1 << item_2 << item_3;
model->appendRow(list);
//to set the model
main_tableview->setModel(model);
}
使用qlineedit enter1_edit,enter2_edit & enter3_edit(在其他函数/方法中)添加行中的值
main_tableview是qtableview的对象
谢谢你帮助我!
【问题讨论】:
-
我认为您需要提供更多信息:
list是什么?每次使用后都会清除吗?QLineEdit是什么意思?
标签: qt row qtableview