2016-09-29 14 views
0

qtアプリケーションのデプロイメントに問題があります。私は私のマシン(勝利8)QTableViewは通常(列と行、ヘッダーとすべて)On my machineを表示するが、私は別のPC(勝利7)On another machineでそれを実行しようとすると、列と行は、新しい行を追加するときにのみ、その行を新しい行(*)のシンボルとして表示します。アプリケーションとライブラリは、ディレクトリ内にありますQt5Core.dll Qt5Widgets.dll Qt5Gui.dll Qt5Sql.dll libgcc_s_dw2-1.dllのlibstdC++ - 6.dll libwinpthread-1.dll現在異なるマシンでQTableViewが正しく表示されない

私は(MinGWのと)それを再コンパイルしようとしたとライブラリを再度コピーします。しかし、それは役に立たなかった。

いくつかのコード:

database = QSqlDatabase::addDatabase("QSQLITE"); 
database.setDatabaseName(QCoreApplication::applicationDirPath() + "/dennik.db"); 

if(database.open()){ 
    ui->status->setText("DB is open"); 
} else { 
    qDebug() << "Error while loading database"; 
} 

model = new QSqlTableModel(this); 
model->setTable("dennik"); 
model->setEditStrategy(QSqlTableModel::OnManualSubmit); 
model->setSort(0, Qt::AscendingOrder); 
model->select(); 
model->setHeaderData(0, Qt::Horizontal, tr("Datum")); 
model->setHeaderData(1, Qt::Horizontal, tr("Prichod1")); 
model->setHeaderData(2, Qt::Horizontal, tr("Odchod1")); 
model->setHeaderData(3, Qt::Horizontal, tr("Prichod2")); 
model->setHeaderData(4, Qt::Horizontal, tr("Odchod2")); 
model->setHeaderData(5, Qt::Horizontal, tr("C_HOD")); 
model->setHeaderData(6, Qt::Horizontal, tr("OP_HOD")); 

connect(model, SIGNAL(dataChanged(QModelIndex,QModelIndex,QVector<int>)), this, SLOT(updateOP())); 


ui->table->horizontalHeader()->setStretchLastSection(true); 
ui->table->setItemDelegateForColumn(0, new DateDelegate(this)); 
ui->table->setItemDelegateForColumn(1, new TimeDelegate(1, model, this)); 
ui->table->setItemDelegateForColumn(2, new TimeDelegate(2, model, this)); 
ui->table->setItemDelegateForColumn(3, new TimeDelegate(3, model, this)); 
ui->table->setItemDelegateForColumn(4, new TimeDelegate(4, model, this)); 



ui->table->setModel(model); 
ui->table->setColumnWidth(1, 70); 
ui->table->setColumnWidth(2, 70); 
ui->table->setColumnWidth(3, 70); 
ui->table->setColumnWidth(4, 70); 
ui->table->setColumnWidth(5, 60); 
ui->table->show(); 

どのように私はそれを動作させることができますか?たぶん別のコンパイラ?

+0

コードを表示するか、[mcve](http://stackoverflow.com/help/mcve)を表示する必要があります。 –

+0

@ G.M。いくつかのコードがアップロードされました –

答えて

0

だから私は何が間違っているかを知りました。 QSqlTableModelは、プラグイン・ディレクトリ以外のアプリケーションのルートにあるはずなので、sqldriversディレクトリにアクセスできませんでした。すべて今はうまくいく。

関連する問題