QScrollArea处理与显示问题
QScrollArea 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),这样就能正常显示了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |