Как должен член QWidget-класса нормально разрабатывать частные или публичные?Как дизайн QWidget?
class MyWidget : public QWidget {
public:
MyWidget(QWidget *parent = 0);
QLineEdit *myLine;
}
или
class MyWidget : public QWidget {
public:
MyWidget(QWidget *parent = 0);
private:
QLineEdit *myLine;
}
Я предпочитаю второе определение с частным элементом, но эта версия плохо, чтобы проверить, потому что у меня нет доступа к элементу с findChild (QString).
Другая часть должна включать класс QWidget в другие виджеты? Проблема в том, что прямой доступ к вложенным виджетам отсутствует, и это не очень полезно для автоматизированных тестов gui, где щелчок мышью должен быть нажат на кнопку или что-то еще.
Что мешает вам добавлять функции-члены к этому классу, такие как 'QLineEdit * MyWidget :: getLineEdit() const'? – vahancho
Почему я должен использовать частный модификатор с этим решением? Возможно, #define частная публика тоже, но хорошо? – Andreas
'#define private public'? Это шутка? – vahancho