加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

QScrollArea处理与显示问题

发布时间:2020-12-16 22:58:16 所属栏目:大数据 来源:网络整理
导读:QScrollArea 在qt4中,我们用QScrollArea来进行滚动条窗口的处理。如果我创建了一个widget,而这个widget里面显示的内容很大,我们可以如下做: QScrollArea *view = new QScrollArea; view-setFocusPolicy(Qt::NoFocus); view-setFrameStyle(QFrame::NoFram

QScrollArea
在qt4中,我们用QScrollArea来进行滚动条窗口的处理。如果我创建了一个widget,而这个widget里面显示的内容很大,我们可以如下做:
QScrollArea *view = new QScrollArea;
view->setFocusPolicy(Qt::NoFocus);
view->setFrameStyle(QFrame::NoFrame);

QWidget *mainView = QWidget(); view->setWidget(mainView); view->setWidgetResizable(true); 这样就可以了,这是参考的qt网站上的文档做的,可是我在实现的时候发现QScrollArea显示的很不正常,不能充满整个屏幕。于是我又写了如下代码: QVBoxLayout *vb = new QVBoxLayout(); vb->addWidget(view); 这样QScrollView就显示正常了,但是随之又出现一个问题,因为我的widget里面也用了布局管理,而且控件的创建是不固定的,所以当我的控件比较多需要出现滚动条时能够正常显示,可是当控件比较少时就会出现控件隔开现象,查看了qt相关资料,我在mainView里面的layout里调用addStretch(1),这样就能正常显示了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读