2

Qdateテーブルに追加したいのですQTableviewが、問題は、それを文字列に変換すると、データを追加して取得できることです.しかし、モデルにのみ日付として保存したい.

void MainWindow::setUpTabel()
{
   QDateTime myDate;
   myDate.setDate(QDate::currentDate());
   //myModel 
   QStandardItemModel model = new QStandardItemModel(this);
   QStandardItem *item = new QStandardItem;
   item.setData(myDate,Qt::UserRole);
   //Myview is also created and set the model to it
   m_tableView->setModel(model);
 }

問題は、テーブルに日付が表示されないことです。

4

1 に答える 1

-1

ドキュメントにあるように、アイテムを設定する行と列を指定して、アイテムをモデルに設定する必要があります。

http://qt-project.org/doc/qt-4.8/qstandarditemmodel.html

コードの変更:

void MainWindow::setUpTabel()
{
   int row = 0, column = 0; // here you decide where is the item

   QDateTime myDate;
   myDate.setDate(QDate::currentDate());

   QStandardItemModel model = new QStandardItemModel(this);
   QStandardItem *item = new QStandardItem(myDate);

   model.setItem(row, column, item);

   m_tableView->setModel(model);
 }
于 2014-08-12T08:23:38.647 に答える