qt设置滚动条一次滚动一格

qt设置滚动条一次滚动一格,第1张

qt设置滚动条一次滚动一格第一一可以自定义代码去确定滚动区域和滚动窗口 例如

` QScrollArea *scrollArea = new QScrollArea//创建滚动区域由QWidget *sw = new QWidget()创建一个内容显示窗口 scrollArea->setWidget(sw)滚动区域和内容窗口绑定

` scrollArea->setGeometry(0, 0, 720, 1000)sw->setGeometry(0, 0, 800, 1200)内容窗口的大小比滚动区域要大。这基本完成基本可以实现滚屏但是这种方法的不好往内容窗体sw里添加内容1 2因此还是得在qt的ui界面直接 *** 作—1先拖拽一个ScrollArea控件确定好区域然后在里面进行布局结束后的话就可以进行 *** 作 图中的1就是滚动区域的名

具体设置步骤如下:

1、创建一个QScrollArea控件,并将需要加入滚动区域内的QWidget控件添加到该QScrollArea内。

2、创建一个QPushButton,并将其parent设为QScrollArea,使其属于QScrollArea的子控件。

3、监听滚动区域的滑动事件,通过代码控制QPushButton的位置,使其相对于滚动区域内的视图位置不变即可。

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11635767.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存