VS2019 C++ 学习笔记四(滚动条)

本文介绍了如何在VS2019中使用C++和MFC实现滚动条功能,包括新建滚动条工程、初始化滚动条、设置滚动条属性、增加静态显示变量、响应窗口消息及编写滚动条代码。通过实例展示了滚动条的完整实现过程。
摘要由CSDN通过智能技术生成

一 新建一个滚动条工程

二 增加一个滚动条

三,在代码初始化里进行初始化

无论是Set还是Get,都得先设置si结构的第一个域的值,即赋给cbSize结构的大小。之后根据设置的fMask域的值进行Set或Get,当Set时,需要根据fMask的值将相关的域填充后再调用 SetScrollInfo(),这样si结构就被Set成功。当Get时,直接调用GetScrollInfo(),具体能使用哪些域的值是根据所设置的fMask域的值定的

给静态显示增加一个变量

 

要在QLabel中添加滚动条,可以使用QScrollArea来实现。首先,创建一个QScrollArea对象,并设置其位置和大小,以及垂直和水平滚动条的显示策略。然后,在QScrollArea中创建一个QWidget对象作为实际的界面,并设置其位置和大小。接下来,在QWidget中创建一个QLabel对象,并设置其文本内容。最后,将QWidget装配到QScrollArea中,并设置QScrollArea的widget属性为该QWidget对象。这样,QLabel就会在QScrollArea中显示,并且当内容超过QScrollArea的大小时,会自动显示滚动条。 以下是一个示例代码: ```cpp QScrollArea *scrollArea = new QScrollArea(this); scrollArea->setGeometry(400, 300, 300, 200); scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); QWidget *widget = new QWidget(scrollArea); scrollArea->setWidget(widget); widget->setGeometry(0, 0, 700, 1200); QLabel *label = new QLabel(widget); label->setText("这是一个很长的文本内容,需要滚动才能完全显示。"); label->setWordWrap(true); scrollArea->show(); ``` 在这个示例中,我们创建了一个QScrollArea对象scrollArea,并设置其位置和大小。然后,创建一个QWidget对象widget,并将其设置为scrollArea的widget属性。接着,在widget中创建一个QLabel对象label,并设置其文本内容为需要显示的长文本。最后,调用show()方法显示QScrollArea。 这样,QLabel就会在QScrollArea中显示,并且当文本内容超过QScrollArea的大小时,会自动显示滚动条。 #### 引用[.reference_title] - *1* [QT新建带滚动条的界面的两种方式(QT系列4)](https://blog.csdn.net/qq_43690756/article/details/105931379)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [C++ Qt5学习笔记 2020-12-10(qlabel对齐方式,dateEdit显示日历,设置滚动条及其一些属性,qss中使用参数...](https://blog.csdn.net/qq_36780295/article/details/110920819)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值