我正在創建一個QTableWidget,它顯示了我創建的結構中的一些信息。 但是,我似乎只能在表格中顯示字符串,而不是整數或雙精度。Qt:QTableWidget將整數添加到表
所以作爲一個解決方案,我把我的雙打和整數轉換成了字符串,並且它們在我的表格中完美顯示。 但現在我無法正確使用sortfunction,因爲它按字母順序對字符串進行排序,並且我希望我的整數按值排序。
現在它是如何爲:15 16 2 33 4 66 8 如何應該是:2 4 8 15 16 33 66
所以基本上,我正在尋找一種方式來整數添加到我的QTableView中。 任何想法?
這裏是我當前的代碼:
ui->tableWidget->setRowCount(lijst.size());
ui->tableWidget->setColumnCount(4);
ui->tableWidget->setColumnWidth(0,200);
QStringList TableHeader;
TableHeader<<"Object"<<"Frames"<<"Views"<<"Percent";
ui->tableWidget->setHorizontalHeaderLabels(TableHeader);
for(int i = 0; i< lijst.size();i++)
{
ui->tableWidget->setItem(i, 0, new QTableWidgetItem(lijst[i].name));
ui->tableWidget->setItem(i, 1, new QTableWidgetItem(tr("%1").arg(lijst[i].nroFrames));
ui->tableWidget->setItem(i, 2, new QTableWidgetItem(tr("%1").arg(lijst[i].nroViews)));
ui->tableWidget->setItem(i, 3, new QTableWidgetItem(tr("%1").arg(lijst[i].percent)));
}
謝謝!
你爲什麼要嘗試翻譯整數? – UmNyobe
,因爲我無法在TableWidgetItem中添加整數,對吧? – Tcanarchy
在這種情況下'tr'相當於'QString',並且與問題本身無關。 – vahancho