QTableViewを使いたいです。これはいくつかのテストの結果です。あなたが見ることができるようにQt TableViewは異常なボックスを削除します
は、コンテンツの「123」の前に、すべてのセルにいくつかのボックスがあります。これらのボックスは何ですか?これらのボックスを削除するにはどうすればよいですか?
私はQTableViewのいくつかのプロパティを変更する必要があると思いますが、これらのミステリアスなボックスに関連するプロパティは見つかりませんでした。 ここではいくつかのコードは、私が使用:
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
//...
TVLDataModel* model = new TVLDataModel();
ui->uxTVLView->setModel(model);
}
TVLDataModelは(QAbstractTableModelを継承)
int TVLDataModel::rowCount(const QModelIndex &parent) const
{
return 2;
}
int TVLDataModel::columnCount(const QModelIndex &parent) const
{
return 2;
}
QVariant TVLDataModel::data(const QModelIndex &index, int role) const
{
return 123;
}
はい、これが問題です。あなたはQt :: CheckStateRoleの本質的に(Qt :: CheckState)123を返しています。 – milianw