qt窗口没有模态(Windows)



有两个窗口在我的qt应用程序,它的主和设置窗口。当我创建设置窗口时,我不能使用主窗口,因为我的新窗口是模态的,我需要使用两个窗口。我如何使我的窗口无模态?


我使用这个代码:

String inputDir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), 
"/home", QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);

我按下我的酒吧,显示我的设置窗口

//Input dir
void SecondWindow::on_pushButton_3_clicked()
{
inputDir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), "/home", QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);

qDebug() << inputDir;
ui->lineEdit_3->setText(inputDir);
}

我创建这个表单来获取我选择的目录。这段代码的结果是:我创建了一个模式设置窗口。


我看到了show(),但是我不明白如何在我的情况下使用show()

我如何使我的新设置窗口作为模态窗口?

您的第二个窗口应该继承QWidget (:public QWidget),您可以使用它的show()方法来显示它

QWidget* w = new QWidget();
w->show();

最新更新