有两个窗口在我的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();