滚动视图QScrollArea
来源:互联网 发布:怎么样做淘宝生意 编辑:程序博客网 时间:2024/06/15 16:07
1.代码片段
void DiagramWid::initScrollArea(){ QDesktopWidget* desktopWidget = QApplication::desktop(); this->resize(desktopWidget->width()-200,desktopWidget->height()-240); QScrollArea *s = new QScrollArea(this); s->setAutoFillBackground(true); s->setGeometry(0, 0, this->width()-10,this->height()-15);//也可用resize qDebug() << "this" <<this->width() << "heigth:" << this->height(); //垂直滚动条不可见,只能通过鼠标滑动 s->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); mWid = new QWidget(s); QHBoxLayout *layout = new QHBoxLayout(mWid); layout->addWidget(mView); mWid->setGeometry(0, 0,this->width()+200 ,this->height()); //设置滚动区域的窗体 s->setWidget(mWid);}
2.注意细节
这个滚动视图虽然看起来简单,但是在创建时,如果稍不注意,就会进入各种坑,现在总结一下
1.QScrollArea 在创建时,可设置其父控件,滚动区域尺寸一定不能比其父控件还大,否则可能无法看到水平或者垂直滚动条
2. s->setWidget(mWid),滚动区域窗体需要比滚动窗体大,才能看到水平或垂直滚动条
阅读全文
0 0
- 滚动视图QScrollArea
- QScrollArea 滚动区域
- Qwidget 添加 滚动条 QScrollArea
- QScrollArea的自动滚动功能
- Qt事例: QScrollArea滚动区域
- QScrollArea不能显示滚动条
- QScrollArea
- QScrollArea
- 对滚动区域QScrollArea用法的摸索
- QScrollArea 自动完成滚动条的功能
- qtcreator拖拽多个按键到qscrollarea滚动实现
- QScrollArea 滚动区域设置 背景色
- Qt---为窗体添加滚动条:QScrollArea
- 对滚动区域QScrollArea用法的摸索
- 控件添加到QScrollArea实现滚动效果
- 给QWidget添加滚动条(QScrollArea)
- Qt 第六章 QScrollArea类给QWidget添加滚动条
- 对滚动区域QScrollArea用法的摸索(2)
- BZOJ 2038 莫队 解题报告
- json 与 string 互转
- R语言学习-提取igraph的节点和边
- RobotFramework安装与第一个demo
- HDU 4027 Can you answer these queries?(线段树求区间和)
- 滚动视图QScrollArea
- hbase编程指南
- FastReport.NET报表工具,你的报表帮手
- 求一个数的n次方
- 《笨办法学python》加分习题3——我的答案
- 【网易2017春季】工作安排
- leetcode之 Longest Substring Without Repeating Characters
- 如何在mysql中通过逗号分隔的字段在另一张表中查到多条记录
- Spring MVC应用原理,读完本文,你理解了吗?