我正在创建一个对话框窗口并想知道如何将指针传递MainWindow
给它?
比如说,我需要从MainWindow
我的对话框中访问一个 getter 方法。
MainWindow
声明直接来自向导:
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
在我的 dialog.h 中:
QPointer <MainWindow> mainwindow;
在构造函数中:
MyDialog::MyDialog(MainWindow *mw_ptr, QWidget *parent) :
QDialog(parent),
ui(new Ui::SceneDialog)
..
mainwindow = mw_ptr;
这给了我错误:从类型'MainWindow *'到类型'QPointer :: QObjectType * {aka QObject *}'的无效静态转换
我不知道为什么。