给QWidget添加滚动条(QScrollArea)
2017-11-23 17:08
621 查看
Qt版本:Qt 5.2.0
代码如下#include "widget.h" #include "ui_widget.h" #include <QPalette> #include <QScrollArea> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); this->resize(200,200); //给父窗体填充颜色 QPalette palette = ui->widget_2->palette(); palette.setBrush(QPalette::Window,QBrush(QColor(61,61,61))); ui->widget_2->setAutoFillBackground(true); ui->widget_2->setPalette(palette); QScrollArea *m_pScroll = new QScrollArea(ui->widget); m_pScroll->setWidget(ui->widget_2);//给widget_2设置滚动条 ui->widget_2->setMinimumSize(1500,1000);//这里注意,要比主窗体的尺寸要大,不然太小的话会留下一片空白 QHBoxLayout *pLayout = new QHBoxLayout; pLayout->addWidget(m_pScroll); pLayout->setMargin(0); pLayout->setSpacing(0); ui->widget->setLayout(pLayout); } Widget::~Widget() { delete ui; }
效果如下图
代码很简单,需要源码的也可以点击下面的链接下载,如果运行不出来,可能是你的Qt配置和我的不一样,你可以自己建一个工程再Ctrl + C,Ctrl + V
点击下载测试代码
相关文章推荐
- Qwidget 添加 滚动条 QScrollArea
- QT 利用QSplitter 分割区域, 并添加QScrollArea 滚动区域,滚动条
- QScrollArea可以帮助我们实现让一个widget的内容带有滚动条(QWidget里内置QScrollArea,QScrollArea里再内置其它QWidget)
- QT 利用QSplitter 分割区域, 并添加QScrollArea 滚动区域,滚动条
- 【Qt开发】QScrollArea添加布局后没有出现滚动条的解决方法
- Qt QScrollArea显示滚动条(添加自定义控件)
- Qt---为窗体添加滚动条:QScrollArea
- Qt : QScrollArea的使用,解答为什么无法出现滚动条.
- C# WPF 为Frame添加滚动条(Scroll)
- Android入门:向TextView添加滚动条(添加<ScrollView>标签)
- css滚动条 scroll问题 添加scroll 显示scroll
- Pycharm + PyQt5 + QtDesigner实现通过Qtdesigner添加QScrollArea,在代码中添加控件实现滚动效果
- QScrollArea里面添加控件的时候,自动滚到到最后
- QScrollArea 自动完成滚动条的功能
- Qt ScrollArea不出现滚动条及滚动条失效的解决办法以及所有控件保持最小尺寸而不再缩小的方法
- QScrollArea不能显示滚动条
- Qt 第六章 QScrollArea类给QWidget添加滚动条
- 在Qt4.8下为窗体添加滚动区域QScrollArea
- java swt TitleAreaDialog 添加滚动条
- C# WPF 为Frame添加滚动条(Scroll)