如何设置QDialog在exec()方法上不可见
How to set QDialog not visible on exec() method?
我用exec()方法启动QDialog,现在我想让它不可见,直到它里面的一些内部对象(Qwebkit)将完成它的东西。
在QDialog构造函数中,我将其设置为:
setVisible(false);
hide()
但是当我这样做时,pAuthenticationDialogContainer是指向QDialog的指针:
if(pAuthenticationDialogContainer->exec() != QDialog::Accepted ) { ....}
我可以看到QDialog几秒钟(1-2秒)
我怎样才能使它完全不可见?
由于
您考虑过将用户按下的按钮与QDialog中的close()
或accept()
插槽连接吗?
connect(pAuthenticationDialogContainer->loginButton,
SIGNAL(clicked()),
pAuthinticationDialogContainer,
SLOT(accept()));
应该隐藏对话框。您将不得不使这段代码精确和测试它,但这应该自动为您做这些。除此之外,我认为发布条件的else
条款的代码将是有帮助的。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 没有为自己的结构调用列表推回方法
- 如何在静态单例类中以编程方式从exec方法返回
- 有没有一种方法可以在没有QApplication::exec()的情况下使用Qt
- app.exec() 不能调用其他方法(static lib Qt)
- 如何设置QDialog在exec()方法上不可见