QScrollArea 用法

Posted wangjian8888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QScrollArea 用法相关的知识,希望对你有一定的参考价值。

#include <QScrollArea>
#include <QPushButton>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QScrollArea * scrollArea = new QScrollArea(this);
    QWidget * pWgt = new QWidget;

    QVBoxLayout *pLayout = new QVBoxLayout();//网格布局
    for(int i = 0; i < 100; i++)
    {
        QPushButton *pBtn = new QPushButton();
        pBtn->setText(QString("按钮%1").arg(i));
        pBtn->setMinimumSize(QSize(60,30));   //width height
        pLayout->addWidget(pBtn);//把按钮添加到布局控件中
    }
    pWgt->setLayout(pLayout);

      //这一句setWidget必须放在pWgt里面的内容都准备完毕之后,否则显示有问题
      scrollArea->setWidget(pWgt);
      setCentralWidget(scrollArea);

}

 

以上是关于QScrollArea 用法的主要内容,如果未能解决你的问题,请参考以下文章

QScrollArea qss样式表,美化滚动条

QScrollArea qss样式表,美化滚动条

QScrollArea可以帮助我们实现让一个widget的内容带有滚动条(QWidget里内置QScrollArea,QScrollArea里再内置其它QWidget)

c_cpp 加载源图像固定用法(代码片段,不全)

将QTextEdit添加到QScrollArea

将 QScrollArea 添加到 QTabWidget