QT在scrollArea中添加按钮,可滚动

添加按钮可滚动,同时设置按钮大小,代码如下

cpp 复制代码
ui->setupUi(this);                          //在UI里面已经拖了一个scrollArea
    myWidget = new QWidget(this);               //新建一个QWidget放在scrollArea中

    QVBoxLayout *layout = new QVBoxLayout();    //创建一个布局管理器放在QWidget中

    for(int i = 0 ; i < 10; i++){
        QPushButton *btn = new QPushButton();   //创建需要的按钮
        layout->addWidget(btn);                 //布局管理器内添加按钮控件
        btn ->resize(200,80);                   //设置按钮大小
        btn->setMinimumSize(200,80);            //设置按钮的最小和最大,以保持固定
        btn->setMaximumSize(200,80);
        btn ->move(10,100*i+20);                //这个不知道有没有效果,写上去了
        btn ->setText("按钮");

        mybtnVec.append(btn);                   //我用来管理new出来的按钮的,可以忽略
    }

   myWidget->setLayout(layout);                 //给前面的widget设置布局管理器
   ui->scrollArea->setWidget(myWidget);         //把widget添加到滚动区域scrollArea中
相关推荐
重生之后端学习5 分钟前
74. 搜索二维矩阵
开发语言·数据结构·算法·职场和发展·深度优先
@atweiwei9 分钟前
rust所有权机制详解
开发语言·数据结构·后端·rust·内存·所有权
上海云盾-高防顾问18 分钟前
DNS异常怎么办?快速排查+解决指南
开发语言·php
开发者小天23 分钟前
python安装 Matplotlib 库 安装 Seaborn 库
开发语言·python·matplotlib
wjs202425 分钟前
《Foundation 折叠列表:设计与应用解析》
开发语言
晞子的技术札记1 小时前
单相Heric并网逆变器工作原理及MATLAB仿真测试
开发语言·matlab
宵时待雨1 小时前
C++笔记归纳2:类和对象
c++·笔记
李云龙炮击平安线程1 小时前
Python中的接口、抽象基类和协议
开发语言·后端·python·面试·跳槽
十五年专注C++开发1 小时前
Qt deleteLater作用及源码分析
开发语言·c++·qt·qobject
xyq20241 小时前
Redis 列表(List)
开发语言