私は Qt を使用しており、いくつかの実際の基本的な問題があります。変数を持つ独自のウィジェット MyTest を作成しましたobj
。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);
}