Я использую stackedwidget и по какой-то причине я не могу обновить вид. Я использовал это, чтобы перейти к первому виду
(Manage_employee_data).
connect(ui.actionManage_Employees_Data, SIGNAL(triggered()), this, SLOT(manage_employee_data()));
Вот код, который я использую для обновления представления.
void employed::manage_employee_data()
{
tablesModel = new QSqlTableModel(ui.empds_tableview);
tablesModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
tablesModel->setTable("employee_datastores");
ui.empds_tableview->setModel(tablesModel);
ui.empds_tableview->setColumnHidden(tablesModel->fieldIndex("id"), true);
ui.empds_tableview->setColumnHidden(tablesModel->fieldIndex("employee_datastore_description"), true);
ui.empds_tableview->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui.empds_tableview->setSelectionMode(QAbstractItemView::SingleSelection);
ui.empds_tableview->setSortingEnabled(true);
ui.empds_tableview->setSelectionBehavior(QAbstractItemView::SelectRows);
ui.empds_tableview->horizontalHeader()->setStretchLastSection(true);
tablesModel->select();
//Localized Header Captions
tablesModel->setHeaderData(1, Qt::Horizontal, tr("Employee DataStore Name"));
connect(ui.empds_tableview->selectionModel(),
SIGNAL(currentRowChanged(const QModelIndex&,
const QModelIndex&)),
this, SLOT(updateView()));
ui.stackedWidget->setCurrentWidget(ui.page_10);
}
void employed::updateView()
{
QMessageBox msgBox;
msgBox.setText("Manage Employee Data Sent Me.");
msgBox.exec();
}