QWidget-Class的成员通常应该如何设计私人或公共?如何设计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测试来说并不真正有用,其中鼠标点击应该mabyee按下按钮或其他东西。
是什么阻止您将成员函数添加到该类,例如'QLineEdit * MyWidget :: getLineEdit()const'? – vahancho
为什么我应该使用这个解决方案的私人修改器?可能是#define私人公开,但好? – Andreas
'#define private public'?这是一个笑话吗? – vahancho