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

2024-11-30 08:53:58
推荐回答(2个)
回答1:

    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窗口

回答2:

道理上你应该
pArea->setWidget(qb);