我想创建一个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' ?
我很擅长上课,我希望有人可以解释我哪里出错了。
答案 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);