|
void MainWindow::init() ![]() 这样写,为啥cell里面没用任何东西呢,求大神指点啊 |
|
|
|
这样写:
for(int i = 0;i<10;i++) { int row = ui->tableWidget->rowCount()+1; ui->tableWidget->insertRow(row ); ui->tableWidget->setItem(row , 1, new QTableWidgetItem("lpsz")); } 你的当前行都没变过,需要增加当前行数才能增加得了。 void QTableWidget::insertRow(int row) Inserts an empty row into the table at row. |
|
|
[code=c][/ for(int i = 0;i<10;i++) { // ui->tableWidget->setRowCount(ui->tableWidget->rowCount()+1); // ui->tableWidget->setItem(ui->tableWidget->rowCount()+1, 1, new QTableWidgetItem("lpsz")); // ui->tableWidget->insertRow(ui->tableWidget->rowCount()); // ui->tableWidget->setItem(ui->tableWidget->rowCount(), 1, new QTableWidgetItem("lpsz")); int row = ui->tableWidget->rowCount()+1; ui->tableWidget->setRowCount(row); ui->tableWidget->setItem(row , 1, new QTableWidgetItem("lpsz")); }code] 好像还是老样子啊 |
|
|
ui->tableWidget->setItem(ui->tableWidget->rowCount() - 1, 0, new QTableWidgetItem("lpsz"));
C语言的序号是从0开始的. |
|
|
技术牛牛牛技术牛牛牛技术牛牛牛
|
|
|
上面的回都不对,应该这样:
int row = ui->tableWidget->rowCount(); ui->tableWidget->setRowCount(row + 1); ui->tableWidget->setItem(row , 1, new QTableWidgetItem("lpsz")); 楼主好好对比一下,特别是2楼,差一点,就是错的 |
|
|
我用的Listview,解决了 谢谢各位大侠 |
|