我是新來的Qt(主要使用Objective-C),所以我堅持可能noob問題。從QDialog
窗口,我嘗試打開QMainWindow
這樣的:QMainWindow關閉後顯示()
this->close();
SQLWindow window;
window.receivePath(path); //Path for the .sqlite file
window.show()
QDialog
關閉和毫秒我看到一個新的窗口的一瞥,但它關閉了。下面是QMainWindow
部分:
SQLWindow::SQLWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::SQLWindow)
{
ui->setupUi(this);
this->initialSetup();
}
SQLWindow::~SQLWindow()
{
delete ui;
}
void SQLWindow::initialSetup()
{
ui->tableView->setSortingEnabled(true);
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
}
void SQLWindow::receivePath(QString path)
{
this->openDatabase(path);
}
void SQLWindow::openDatabase(QString path)
{
//Opening database just fine
}
我希望問題出現在對話框應用程序中,當對話框關閉時,應用程序也會如此。此外,您的窗口是一個本地變量,當範圍結束時將不再存在。 – drescherjm