我正在使用Qt,并且有一些真正的基本问题。我已经创建了具有变量obj的我自己的小部件MyTest。我需要从小部件外部的对象设置此变量obj,以便该变量被复制,而不仅仅是指向另一个对象的指针。我收到一条错误消息,并且不知道如何做这些基本的事情。这是我使用的代码:
MyTest.h:
class MyTest : public QWidget
{
Q_OBJECT
public:
void setObj(QObject &inobj);
QObject obj;
....
}MyTest.cpp:
void MyTest::setObj(QObject &inobj) {
obj = inobj; //HERE I get the error message: "illegal access from 'QObject' to protected/private member 'QObject::operator=(const QObject &)'"
}main.cpp:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QObject *ob = new QObject();
MyTest w;
w.setObj(*ob);
}发布于 2019-12-20 17:05:49
如果您想传输数据并使用最简单的方法,只需在两个小部件之间创建一个信号和插槽即可。在主小部件中连接它们,并在调用插槽时传递数据。
https://stackoverflow.com/questions/2652504
复制相似问题