使用QTableWidget在Qt中创建文本编辑器

时间:2017-04-14 15:05:40

标签: c++ qt widget

我想创建一个GUI,允许用户只需按下Browse按钮即可打开所需的.txt文件。然后应将文本文件加载到GUI中,以便在以后进一步处理。

void dictionary::on_browseButton_clicked()
{
    QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("Open File"),"/path/to/file/",tr("txt Files (*.txt)"));
    ui->tableWidget->addItems(fileNames);
}

我得到的错误是 class' QTableWidget'没有会员名称' addItems'

什么是 ' QTableWidget'

我很擅长上课,我希望有人可以解释我哪里出错了。

1 个答案:

答案 0 :(得分:1)

我假设您的GUI有一个表格小部件,因此是QTableWidget。 看看QTableWidget class documentation;没有addItems()方法,这就是您收到错误的原因。

无论您使用哪种代码,都希望addItems()方法将数据添加到QTableWidget中,这样您就必须自己实现它,并重写您的代码,以便它不会被执行。尝试从QTableWidget中调用addItems()。为此,您可能需要使用QTableWidgetItem类和setItem()方法,例如此示例代码(取自QTableWidget文档):

QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1").arg((row+1)*(column+1)));
tableWidget->setItem(row, column, newItem);