欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

QT中的滚动条QScrollArea

发布时间:2024/7/23 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 QT中的滚动条QScrollArea 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

QT里的滚动条操作,
我理解的QScrollArea对象的使用为,把某个widget绑定到该QScrollArea对象,scrol->setWidget(widget);
绑定的widget对象的长宽超过边界时,会有滚动条的效果。

#include <QtGui/QApplication> #include <QLabel> #include <QImage> #include <QScrollArea> #include <QHBoxLayout> void ScrollArea_test::Init() { root_widget_ = new QWidget(this);setCentralWidget(root_widget_);QVBoxLayout* root_layout = new QVBoxLayout(root_widget_);setLayout(root_layout);QWidget* widget = new QWidget();QVBoxLayout* layout = new QVBoxLayout(widget);setLayout(layout);QPushButton* btn_1 = new QPushButton();btn_1->setText("zhangsan");btn_1->setFixedSize(600, 600);QPushButton* btn_2 = new QPushButton();btn_2->setText("zhangsan");btn_2->setFixedSize(600, 600);layout->addWidget(btn_1);layout->addWidget(btn_2);QScrollArea* scrol = new QScrollArea();scrol->setWidget(widget);scrol->setWidgetResizable(1);scrol->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);scrol->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);root_layout->addWidget(scrol);QPushButton* btn_3 = new QPushButton();btn_3->setText("lisi");btn_3->setFixedSize(100, 100);root_layout->addWidget(btn_3);}

显示效果为:

总结

以上是生活随笔为你收集整理的QT中的滚动条QScrollArea的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。