QT 代码添加QScrollArea
生活随笔
收集整理的這篇文章主要介紹了
QT 代码添加QScrollArea
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、QScrollArea
一、這是一個控件容器類,可以在UI中直接拖拽,也可以使用代碼進行添加,當我們UI添加時,QScrollArea這個容器套了兩層,我們放入的控件,都處在scrllAreaWidgetContents層,內層的這個scrllAreaWidgetContents,可以稱為內部容器。
二、我們可以更換掉它,方法就是QScrollArea::setWidget(QWidget *),如果scrollArea控件是用鼠標拖出來的,那么QT會自動為我們new一個內部容器,如果scrollArea控件是用代碼創建的,那么不要忘了為這個滾動區創建內部容器。
三、出現滾動條的時機:QScrollArea的尺寸 < 內部容器的尺寸
注:布局添加控件,控件添加布局
二、代碼添加
void setSroll() {//1.外層QScrollArea *scroll = new QScrollArea();//2.內層QWidget *wgt = new QWidget();//3.布局添加N個控件QVBoxLayout *layout = new QVBoxLayout();for (int i = 0; i < 100; i++) {QPushButton *btn = new QPushButton();layout->addWidget(btn);}wgt->setLayout(layout);scroll->setWidget(wgt);//4.主窗口添加垂直布局,垂直布局添加滾輪區域QVBoxLayout *lay = new QVBoxLayout();lay->addWidget(scroll);this->setLayout(lay); }總結
以上是生活随笔為你收集整理的QT 代码添加QScrollArea的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu18.04 wifi已连接却
- 下一篇: 关于paypal账户限制的话题