У меня возникли проблемы с пониманием использования указателя parent
в QT4.
class firstClass : public QWidget
{
Q_OBJECT
public:
firstClass(QWidget *parent = 0);
~firstClass();
void doSomething();
private:
secondClass * myClass;
};
class secondClass : public QWidget
{
Q_OBJECT
public:
secondClass(QWidget *parent = 0);
void doSomethingElse();
};
Я хочу вызвать метод doSomething()
во время работы doSomethingElse()
. Есть ли способ сделать это с помощью указателя parent
?
Я пробовал parent->doSomething()
, но это не работает. Кажется, что Qt Creator предлагает только методы из класса QObject после parent->
.
С другой стороны, я не могу написать это как secondClass(firstClass *parent = 0);
- компилятор возвращает ошибку:
Спасибо за любые предложения.
secondClass::secondClass(firstClass *parent = 0) : QWidget(parent) { }
Какую ошибку компилятора вы получаете? - person Gareth Stockwell   schedule 19.02.2010