要在一个固定大小的QFrame中有序的分布100个QPushButton,但因为QFrame太小了,只能看到一部分QPushButton,各位大侠们,请问一下,有没有办法给QFrame加上QScrollBar,通过下拉QScrollBar能看到所有QPushButton,
QFrame *frame;
QPushButton *Btn[100];
frame=new QFrame;
frame->resize(500,500);
int x=0,y=0;
for(int i=0;i<100;i++)
{
Btn
=new QPushButton(frame);
Btn->setGeometry(QRect(10+x*80,10+y*80,60,60)); //每个按钮是60X60,间隔20
x++;
if(x==10) //100个按钮布成10X10的矩阵
{
x=0;
y++'
}
}
从上面算得要能使所有按钮布的下,frame的size必须大于810X810,但实际(500X500)小于这个size,那么有一部分按钮就看不到了,请问一下,能不能给QFrame加上scrollAreaResized解决这个问题?
我直接这样做,但不行的
QScrollBar *VBar, *HBar;
VBar=new QScrollBar(Qt::Vertical,frame);
HBar=new QScrollBar(Qt::Horizontal,frame);
PS:解决方法见一楼
但我还想问一下,QScrollBar一般用在哪呢,怎么使用?[ 此帖被磐石在2010-04-27 13:07重新编辑 ]