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