QDialog:需要按下按钮或返回值
QDialog: need pressed button or return value
i'am搜索一种简单的方法来获取Qdialog窗口小部件的按下按钮。(所有按钮在按下事件发生后完成对话框,许多按钮)。这样:
MyDialog *ptrMyDialog = new MyDialog;
ptrMyDialog->exec(); // blocked til finished
// ???
QAbstractButton * btn = ptrMyDialog->Function_I_Need();
// or. I only need a spezific return value, set by button. e.g
auto retValIneed= ptrMyDialog->exec();
任何提示都会有用
尊重Lars
qdialog exec()已经返回对话框是被接受还是拒绝。如果这两者之间的区别还不够,因为您已经有一个自定义类,您可以自己轻松地实施此类行为。
任何按钮已经调用了关闭对话框的功能之一,因此您可以简单地存储哪个函数,然后使用您想要的方法将其按在类的成员中并检索该值。
可能是过载exec()
,调用其中的基类实现,然后返回您的自定义成员,该定制成员像以前一样按下按钮。
处理MyDialog中的按钮时,您将调用SetResult(Int R)方法 exec())。有关此操作的详细信息,您可以检查 qmessagebox 实现,因为那里 exec()返回实际按钮ID。
相关文章:
- 从python中调用C++函数并获取返回值
- 为什么模板类中的对象不能返回值
- 返回值优化:显式移动还是隐式
- lock_guard是否保护返回值
- 调用CreateProcess()并获取字符串的返回值
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 查找 GCD:并非所有控制路径都返回值
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 如何从 std::thread 返回值
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 方法错误"not all control paths return a value"和方法不返回值
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 对fread的返回值感到困惑
- 程序不向函数返回值
- 如何在另一个函数中使用返回值作为参数?
- 如何让多个Qt按钮返回每个不同的值
- QDialog:需要按下按钮或返回值
- MessageBox-当框没有“取消”按钮时返回值