2017-04-14 123 views
-1

我想要创建一个GUI,只需按下Browse按钮即可打开所需的.txt文件。然后应该将文本文件加载到GUI中,以便在稍后阶段进一步处理。使用QTableWidget在Qt中创建文本编辑器

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

我得到的错误是类的QTableWidget的'没有成员名称 '为addItems'

什么是'QTableWidget'

我很喜欢与类一起工作,我希望有人能解释我出错的地方。

+0

咦?问题标题似乎与错误消息或发布的代码无关。 – MrEricSir

回答

1

我假设你的GUI有一个表部件,因此QTableWidget。 看看QTableWidget class documentation;没有addItems()方法,这就是为什么你会收到错误。

无论您使用哪种代码,都希望使用addItems()方法将数据添加到QTableWidget,因此您必须自己实现它,并重写代码,以免它从QTableWidget中调用addItems()。要做到这一点,你可能需要在此示例代码(从QTableWidget的资料为准)使用QTableWidgetItem类和setItem()方法,如:

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