A是一個QWidget物件,在里面new了一個繼承于QWidget的類的物件B,B的函式里又new了一個QPushButton C
就是
在A的函式里
QWidget *B = new QWidget(this);
在B的函式里
QPushButton *C = new QPushButton(this);
那么怎么才能讓C在A的Widget上顯示呢
謝謝
uj5u.com熱心網友回復:
A需要一個布局
A->setLayout(new QVBoxLayout(this));
B需要一個布局
m_pVBLayout = new QVBoxLayout(this);
A->setLayout(m_pVBLayout);
QPushButton * C = new QPushButton(this);
m_pVBLayout->addWidget(C);
C就顯示出來了
uj5u.com熱心網友回復:
謝謝,我試一下
uj5u.com熱心網友回復:
那為什么不直接把C放到A里面呢?如果你想通過B來操作C,這樣的關系可以放到同級來處理uj5u.com熱心網友回復:
兩個都是加了this引數,C不就是在A里嗎
uj5u.com熱心網友回復:
QPushButton *C = new QPushButton(this);表示指標C的父類是this也就是QWidgets,因此啟動運行父視窗時候按鈕C也隨之啟動啦。望采納~~
uj5u.com熱心網友回復:
謝謝??已經解決啦轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20694.html
標籤:工具平臺和程序庫
