如何为一个qt widget做一个滚动条

因为我的widget上有很多空间,大部分是pushbutton,有很多,widget是个边栏,我希望当button超过widgetg高度的时候,就显示滚动条,我用QScr... 因为我的widget上有很多空间,大部分是pushbutton,有很多,widget是个边栏,我希望当button超过widgetg高度的时候,就显示滚动条,我用QScrollArea 但是不起作用,请教各位,下面是我的写法,不知道那里的问题

QScrollArea* pArea = new QScrollArea;
pArea->setWidget(this);
QPushButton* qb = new QPushButton(pArea);
qb->setObjectName(QString::fromUtf8("pushButton"));
qb->setGeometry(QRect(0, 50, 75, 23));
展开
 我来答
水焱新火
推荐于2017-09-21 · TA获得超过256个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:128万
展开全部
    QScrollArea *pArea= new QScrollArea(this);
    QWidget * qw = new QWidget(pArea);//需要滚动的是一个Qwidget,而如果是在设计器里面拖入控件,会自动添加一个

    QPushButton * pb = new QPushButton(qw);//测试用,实际你使用就是把按钮设置父窗口,放进qw
    pb->setText("1235647");
    pb->move(130,50);

    pArea->setWidget(qw);//这里设置滚动窗口qw,
    pArea->setGeometry(0,0,200,200);//要显示的区域大小
    qw->setGeometry(0,0,300,300);//这里变大后,看出他实际滚动的是里面的QWidget窗口
匿名用户
2014-01-14
展开全部
道理上你应该
pArea->setWidget(qb);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式