关于如何使用指向主窗口的指针的 QT 问题
QT question about how to use a pointer to MainWindow
我知道如何使用指向 Widget 的指针,例如Widget* fatherPtr = (Widget*)parentWidget();
.
但是在主窗口中,当我使用MainWindow* ptr = (MainWindow*)parentWidget();
时它不起作用。似乎这是一个无效的指针。如何解决?我急于得到正确的解决方案,非常感谢!
我已经通过使用在 MainWindow 中声明的函数解决了我的问题:
MainWindow* MainWindow::getMainWindow()
{
foreach(QWidget *w, qApp->topLevelWidgets())
if (MainWindow* mainWin = qobject_cast<MainWindow*>(w))
return mainWin;
return nullptr;
}
感谢所有帮助过我的人
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 关于如何使用指向主窗口的指针的 QT 问题
- 调整窗口内存映射文件的大小,而不会使指针失效
- 从QT中的对话框中声明指向主窗口的指针
- 使用智能指针在窗口消息中将对象作为 WPARAM 传递
- 无法在主窗口类中实例化指针
- 在Xcode中传递指针时出错,但在窗口上的代码块中有效
- 将指针的值移动到c++内联汇编(窗口)中的值
- 静态指针不会在子类化窗口过程中初始化?
- 通过图像指针进行窗口操作