【发布时间】:2020-08-20 06:12:27
【问题描述】:
我想将 QWidget 指针传递给一个函数,以通过函数操作获取一些小部件。但是这个指针的值和之前一样。
下一个代码
#include <QApplication>
#include <QWidget>
#include <QDebug>
class Test
{
public:
QWidget *_widget;
Test()
{
_widget = new QWidget;
}
void test_pointer(QWidget *w) const
{
w = _widget;
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *w = nullptr;
Test t;
t.test_pointer(w);
qDebug() << w;
return app.exec();
}
输出
QWidget(0x0)
怎么了?
【问题讨论】:
-
@Botje 完全,是的。有用。我什至没有怀疑这个功能。谢谢。