我在Qt中有兩個類。在一個我用QPainter聲明瞭一些變量和子QFrame類。現在,如果可能的話,我如何從子類中訪問父變量? 我知道我可以通過信號和插槽傳遞變量或者捕獲孩子QPainter事件,但我認爲這將是很好的直接訪問。從qt中的子類訪問父變量
0
A
回答
0
它歸結爲在基類的數據的可見性。如果數據是公開的或受保護的,那麼您可以訪問它。否則,數據是私人的,您無法直接訪問它。
0
不完全。簡單的例子:
頭母
class gameWindow : public QWidget
{
Q_OBJECT
public:
gameWindow(QWidget *parent = 0);
int round;
};
類父
#include "gamewindow.h"
gameWindow::gameWindow(QWidget *parent) :
QWidget(parent)
{
round = 0;
}
頭的孩子:
class plArea:public QWidget
{
Q_OBJECT
public:
plArea(QWidget *parent=0);
};
類子:
#include "plarea.h"
plArea::plArea(QWidget *parent):QWidget (parent)
{
parent->round = 1;
}
回報
「類QWidget的」沒有名爲 「圓」
相關問題
- 1. AS3訪問父類的變量從子
- 2. 從父類訪問變量
- 3. 如何訪問從父類擴展的子類中的變量
- 4. 從子類訪問父類
- 5. 如何訪問子類中的父類整數變量?
- 6. 從子類訪問父級的私有實例變量?
- 7. 訪問子類中的基類變量
- 8. 父類的方法如何訪問子類的重寫變量?
- 9. Java:父類訪問子類的靜態變量的方法?
- 10. 訪問父類的方法和變量
- 11. 如何訪問子方法內的子類中的父類變量?
- 12. 如何從子組件訪問父組件中的變量?
- 13. 訪問ArrayList中的子類變量?
- 14. 從父類中的另一個子類訪問子類
- 15. Java:從父類訪問子類方法
- 16. AS3訪問子類的超類變量
- 17. 訪問父類實例變量
- 18. 是否有可能在java中的父類中訪問子類的變量?
- 19. 如何從子類訪問主類的公共常量變量?
- 20. 從子類訪問Root類中變量的值
- 21. 從主類訪問變量
- 22. 如何從函數訪問父變量
- 23. 從父函數訪問實例變量
- 24. 流星 - 從孩子助手的訪問父模板變量
- 25. Angular2 - 從子組件訪問父組件的變量
- 26. 訪問父變量VueJS 2
- 27. 從類到類的訪問變量
- 28. 在父類中讀取子類變量
- 29. jquery模板,從子模板訪問父變量
- 30. 無法從子對象訪問父變量
在這裏你做一件事不正確......你讓你傳遞給你的孩子班上「父」成員變量QWidget類型,如果你想讓它成爲gameWindow類型的話,它會知道是圓形的,並且沒有問題訪問它 – g19fanatic 2010-11-16 04:23:42
你能告訴我它應該是什麼樣子嗎?我包括gamewindow.h到plArea頭,下一個I之前在管線plArea( '*' 標記做一些變化(http://pastebin.com/hTJ4qiKw) 和我得到errror預期 ')' gameWindow *父= 0); – sebastian 2010-11-16 10:48:24