当前位置:网站首页>Qt QScrollArea
Qt QScrollArea
2022-07-02 22:07:00 【Mr.codeee】
1.简介
QScrollArea类提供了滚动视图。滚动区域用于显示框架内子部件的内容。如果小部件超过了框架的大小,视图可以提供滚动条,以便可以查看子小部件的整个区域。子部件必须用setWidget()指定。
简单使用:
QLabel *imageLabel = new QLabel;
QImage image("C:\\Users\\Desktop\\image\\1.webp");
imageLabel->setPixmap(QPixmap::fromImage(image));
QScrollArea *scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Dark);
scrollArea->setWidget(imageLabel);
ui->verticalLayout->addWidget(scrollArea);
2.常用方法
QWidget *widget() const | 获取滚动区域的部件 |
QWidget *takeWidget() | 移除滚动区域的小部件,并将小部件的所有权传递给调用者。 |
void ensureVisible(int x, int y, int xmargin = 50, int ymargin = 50) | 确保视口中的一定区域内容是可见 |
void setAlignment(Qt::Alignment) | 设置对齐方式 |
3.示例
源码:
QScrollArea *scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Dark); //设置背景色
QWidget *widget = new QWidget;
QVBoxLayout *layout = new QVBoxLayout; //设置垂直布局
widget->setLayout(layout);
QTextEdit *t1 = new QTextEdit(widget);
QTextEdit *t2 = new QTextEdit(widget);
QTextEdit *t3 = new QTextEdit(widget);
t1->setPlaceholderText("t1");
t2->setPlaceholderText("t2");
t3->setPlaceholderText("t3");
t1->setFixedHeight(300); //设置固定高
t2->setFixedHeight(300);
t3->setFixedHeight(300);
layout->addWidget(t1);
layout->addWidget(t2);
layout->addWidget(t3);
scrollArea->setWidget(widget);
ui->verticalLayout->addWidget(scrollArea);
边栏推荐
- [leetcode] reverse the word III in the string [557]
- 【ODX Studio编辑PDX】-0.1-如何快速查看各Variant变体间的支持的诊断信息差异(服务,Sub-Function...)
- SimpleITK使用——3. 常见操作
- Notes on key vocabulary in the English original of the biography of jobs (11) [chapter nine]
- odoo13搭建医院HRP环境(详细步骤)
- Rails 3 activerecord: sort by association count - rails 3 activerecord: order by count on Association
- 存储单位换算
- go 4種單例模式
- 【板栗糖GIS】arcscene—如何做出有高度的高程图
- 杰理之如何测试按键的误触率【篇】
猜你喜欢
全面解析分享购商业模式逻辑?分享购是如何赋能企业
Additional: [login information storage] and [login status verification]; (including: summarizing all the contents of [login information storage] and [login status verification] so far;)
[error record] the flutter reports an error (could not read script 'xxx\flutter\u tools\gradle\app\u plugin\u loader.gradle')
SimpleITK使用——3. 常见操作
Build your own website (22)
E-commerce system microservice architecture
【板栗糖GIS】arcscene—如何做出有高度的高程图
【板栗糖GIS】arcmap—为什么使用自定义捕捉的时候,经典捕捉的勾要去掉呢?
Xiaopeng P7 had an accident and the airbag did not pop up. Is this normal?
[LeetCode] 数组中的第K个最大元素【215】
随机推荐
Wait to solve the zombie process
Go condition variable
NC50965 Largest Rectangle in a Histogram
【洛谷P1541】乌龟棋【DP】
杰理之内置关机电流 1.2uA,之后不能长按开机【篇】
Methods of adding styles to native JS
Based on asp Net (used mobile phone sales management system) +asp Net+c # language +vs2010+ database can be used for course design and post design learning
原生js添加样式的方法
数据分析学习记录--用EXCEL完成简单的单因素方差分析
影视随摘
[micro service sentinel] rewrite Sentinel's interface blockexceptionhandler
傑理之修改不需要長按開機功能【篇】
Solve the error of changing the selected file when uploading excel file. Net:: err_ UPLOAD_ FILE_ CHANGED
附加:【登录信息存储】与【登录状态校验】;(包括:总结了到目前为止,有关【登录信息存储】与【登录状态校验】的所有内容;)
对象与对象变量
Golang面试整理 三 简历如何书写
Oracle-游标
PMP项目整合管理
SimpleITK使用——4. 奇怪的问题
Film and television excerpts