Qt 第六章 QScrollArea类给QWidget添加滚动条

本文介绍了如何在Qt中利用QScrollArea类为QWidget添加滚动条,包括滚动条窗体的构造和设置背景色的步骤,提供了一种只用main函数实现的方法。

(1)滚动条窗体的构造

(2)widget设置背景色。



这个是本色








Dark是这样的:





在C++中,特别是在Qt框架下,要将7个横向按钮添加到`QScrollArea`而不显示滚动条,且不使用for循环,你可以这样做: ```cpp #include <QApplication> #include <QWidget> #include <QVBoxLayout> #include <QPushButton> #include <QScrollArea> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建主窗口 QWidget *centralWidget = new QWidget(); // 设置窗口大小 centralWidget->setMinimumSize(400, 200); // 创建垂直布局 QVBoxLayout *layout = new QVBoxLayout(centralWidget); layout->setAlignment(Qt::AlignTop); // 水平居左 // 创建QScrollArea QScrollArea *scrollArea = new QScrollArea(); scrollArea->setFrameShape(QFrame::NoFrame); // 隐藏边框 scrollArea->setWidgetResizable(false); // 禁止用户调整大小 scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); // 隐藏水平滚动条 scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarNever); // 隐藏垂直滚动条 // 添加单个按钮 QPushButton *button1 = new QPushButton("Button 1", scrollArea); layout->addWidget(button1); scrollArea->setWidget(button1); // 把第一个按钮设置为内部内容 // 接着添加其他6个按钮 QPushButton *button2 = new QPushButton("Button 2", scrollArea); layout->addWidget(button2); scrollArea->addWidget(button2); // ... (重复上述步骤,添加剩下的5个按钮) // 将垂直布局添加QScrollArea scrollArea->setLayout(layout); // 将QScrollArea添加到中央区域 centralWidget->addWidget(scrollArea); // 显示窗口 centralWidget->show(); return app.exec(); } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值