QT中的滚动条QScrollArea

news/2025/2/14 6:22:21/

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);}

显示效果为:
在这里插入图片描述


http://www.ppmy.cn/news/249694.html

相关文章

爬虫爬取51job

本文章的所有代码和相关文章&#xff0c; 仅用于经验技术交流分享&#xff0c;禁止将相关技术应用到不正当途径&#xff0c;滥用技术产生的风险与本人无关。 本文章是自己学习的一些记录。 开始 好久没写爬虫了 今天简单的写了个爬取多页51job的爬虫代码 思路 url‘https://…

基于51单片机的多功能智能语音循迹避障小车

目录 一.功能介绍及硬件准备 二.电机控制及调速 三.小车循迹方案 四.跟随功能实现 五.测速功能实现 六.OLED显示车速 七.摇头避障功能实现 八.SU-03T语音模块介绍 九.语音切换小车模式OLED显示模式 一.功能介绍及硬件准备 这是一款基于51单片机开发的智能小车&#xf…

vs2017.NET Core API 无法添加 Area 的问题

①首先更新VS2017为最新版&#xff0c;参考&#xff1a; https://www.jb51.net/softjc/683226.html https://jingyan.baidu.com/article/7f41ececa91098193d095cf1.html ②接下来添加路由设置&#xff1a; 添加以下代码&#xff0c;到 Startup.cs 文件的 public void Confi…

单片机C语言C51的语句

1. if语句 if语句是C51中的一个基本条件选择语句&#xff0c;它通常有三种格式&#xff1a; &#xff08;1&#xff09;if &#xff08;表达式&#xff09; {语句&#xff1b;} &#xff08;2&#xff09;if &#xff08;表达式&#xff09; {语句1&#xff1b;} else {语…

51 单片机 程序编写

1.对照表&#xff1a; 2.Ox 代表十六进制&#xff1a; 3.增加头文件: 4.延时设置&#xff1a; 打开 STC-ISP下载软件&#xff1a; A.选择软件延时计数器&#xff1b; B.选择系统频率&#xff1b; C.选择定时长度&#xff1b; D.设置8051指令集所适用的单片机系列&#xf…

使用HTML图片热区area map制作区域地图的选择高亮效果

在制作区域地图时&#xff0c;往往我们会因为没有地图的坐标数据&#xff0c;无法使用Echarts来绘制地图&#xff0c;这时候我们可以使用HTML的usemap属性来完成地图效果。比如鼠标指到指定的地图区域&#xff0c;该区域高亮显示&#xff0c;然后显示该区域的一些基本信息&…

Python爬虫实战之爬取51job详情(1)

爬虫之爬取51同城详情并生成Excel文件的完整代码: 爬取的数据清洗地址https://blog.csdn.net/weixin_43746433/article/details/91346274 数据分析与可视化地址&#xff1a;https://blog.csdn.net/weixin_43746433/article/details/91349199 import urllib import re, codecs …

Matlab2018a崩溃解决的办法No sandbox or build area path

Matlab 2018a &#xff08;No sandbox or build area path&#xff09;出现崩溃后需要使用terminal进行如下操作&#xff1a; cd /home/david/MySoft/MATLAB/R2018a/bin/glnxa64 &#xff08;你的matlab路径&#xff09; mkdir exclude mv libfreetype* exclude/ 执行后图片…