Qt在特定代码后没有继续运行指令
Qt didn't continue run instructions after specific code
我正在尝试使用 for 循环将值放入数组QInputDialog
但在达到最大值后,它没有在循环后继续运行代码,直到我退出程序
void MainWindow::on_pushButton_clicked()
{
nb = ui->lineEdit->text().toInt();
for(i=1;i<=nb;i++)
{
QInputDialog *ValDialog = new QInputDialog();
b[i] =ValDialog->getInt(this,"Best Fit","Block No : " + i,1,0,100000,1);
}
std::cout << "aAAn" + b[0];
//UNRUNABBLE instructions
}
for 循环之后的代码在我停止运行之前根本没有运行。
根据Qt的文档:https://doc.qt.io/qt-5/qinputdialog.html#getIntQInputDialog::getInt(...)
将创建一个模态窗口。模态窗口基本上是阻止主窗口(您的MainWindow
类(,直到用户关闭它。
这是有意为之,因此在结果准备就绪之前,您不会继续执行代码。如果您希望在对话框显示但尚未关闭后执行某些操作,则可能应该使用不同的方法(可能派生您自己的QDialog
(。
相关文章:
- 为什么我的Qt程序在断言失败后继续运行?
- 继续运行程序而无需任何干预,直到要求退出为止
- Qt在特定代码后没有继续运行指令
- 阻止进程在从服务启动时启动,并在某些进程关闭后继续运行服务。
- 测试回文时程序不会继续运行 (C++)
- 如何允许计时器在后台继续运行
- 在SIGABRT c ++信号之后继续运行程序
- 在 fork() 之后,如何在 for() 循环中继续运行 execve()
- 我的程序在调用"parsePacket()"后是继续运行,还是等到收到数据?
- C++循环在 EOF 之后继续运行时这样做
- 在父母获得杀死信号和退出后,用system()产生的儿童进程继续运行
- QT/C++,OS X:退出应用程序时可选择隐藏(),以便应用程序继续运行,并在单击dock中的图标后再次显示
- if (user == 'y'){} 即使它不等于 'y' 也继续运行
- 我如何接受"standard input commands",然后知道何时继续运行该程序?
- FindFirstFile在加密时继续运行相同的文件
- 创建了三个线程来实例化同一个类.但很快只有一个线程继续运行
- MS Visual C++2010学习版继续运行旧代码
- 程序在退出(0)后似乎继续运行
- 程序继续运行,没有任何输出
- 获得由内存泄漏引起的内存溢出,应用程序继续运行和分配