如何为一个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)); 展开
QScrollArea* pArea = new QScrollArea;
pArea->setWidget(this);
QPushButton* qb = new QPushButton(pArea);
qb->setObjectName(QString::fromUtf8("pushButton"));
qb->setGeometry(QRect(0, 50, 75, 23)); 展开
2个回答
展开全部
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);
pArea->setWidget(qb);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询