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