2017-04-14 68 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);