当前位置: 首页 > wzjs >正文

留住用户网站哪些网站可以做顺风车

留住用户网站,哪些网站可以做顺风车,vrview wordpress,哈尔滨电商网站建设对工作台文本框进行控制。含以下内容。详细说明在源码中可查看 至最底部停止滚动开始滚动 源码分两部分. .h文件和.cpp文件 MyTextEdit.h #ifndef MYTEXTEDIT_H #define MYTEXTEDIT_H#include <QObject> #include <QTextEdit> #include <QScrollBar> #includ…

在这里插入图片描述

对工作台文本框进行控制。含以下内容。详细说明在源码中可查看

  • 至最底部
  • 停止滚动
  • 开始滚动

源码分两部分. .h文件和.cpp文件

MyTextEdit.h

#ifndef MYTEXTEDIT_H
#define MYTEXTEDIT_H#include <QObject>
#include <QTextEdit>
#include <QScrollBar>
#include <QDebug>
#include <QTimer>
#include <QWheelEvent>/*** @brief 文本显示框* @author linbin*/
class MyTextEdit: public QTextEdit
{Q_OBJECT
public:explicit MyTextEdit(QWidget *parent = nullptr);// 重写 append 方法void append(const QString &text) {// 获取垂直滚动条QScrollBar *scrollbar = this->verticalScrollBar();// 判断是否接近底部可以自滚动. 当前滚动条位置是否在底部50距离以内bool scrollbarAtBottom  = isScrollAtBottom() && scrollbarAtBottomFlag;// 当前滚动条位置int scrollbarPrevValue = scrollbar->value();// 将光标移动到文本末尾QTextCursor cursor = this->textCursor();cursor.movePosition(QTextCursor::End);this->setTextCursor(cursor);// 添加文本QTextEdit::append(text);QTimer::singleShot(0, this, [=]{// 停止滚动if (!startAutoScrollFlag) {// 此时光标不可见, 设置滚动条位置this->verticalScrollBar()->setValue(scrollbarPrevValue);return;}// 若在底部, 让光标可见及滚动if (scrollbarAtBottom) {this->ensureCursorVisible();} else {// 此时光标不可见, 设置滚动条位置this->verticalScrollBar()->setValue(scrollbarPrevValue);}});}/*** @brief 是否已到底部* @return*/bool isScrollAtBottom() {return (this->verticalScrollBar()->value() >= (this->verticalScrollBar()->maximum() - 50));}/*** @brief 至最底部, 文本向下自动滚动. 若设置了停止滚动, 则即使到了最底部也不会滚动*/void toEnd() {QTextCursor cursor = this->textCursor();cursor.movePosition(QTextCursor::End);this->setTextCursor(cursor);qDebug() << "this.startAutoScrollFlag:" << this->startAutoScrollFlag;// 在底部, 让光标可见及滚动if (this->startAutoScrollFlag) {this->ensureCursorVisible();}this->scrollbarAtBottomFlag = true;}/*** @brief 停止滚动, 则即使到了最底部也不会滚动, 无需操作操作滚动条即可停止滚动*/void toStopScroll() {this->startAutoScrollFlag = false;}/*** @brief 开始滚动, 正常运转, 到了底部会自动滚动, 向上查看会停止滚动*/void toStartScroll() {this->startAutoScrollFlag = true;}
private:/** 是否开始滚动 */bool startAutoScrollFlag = true;/** 是否已到底部 */bool scrollbarAtBottomFlag = true;};#endif // MYTEXTEDIT_H

.cpp部分

#include "mytextedit.h"MyTextEdit::MyTextEdit(QWidget *parent): QTextEdit(parent)
{// 设置行数最多150this->document()->setMaximumBlockCount(150);// 设置名称this->setObjectName(QString::fromUtf8("console"));// 监听滚动事件connect(this->verticalScrollBar(),  &QScrollBar::valueChanged, this, [=](int value) {if (!this->startAutoScrollFlag) {this->scrollbarAtBottomFlag = false;} else {this->startAutoScrollFlag = true;}});}
http://www.dtcms.com/wzjs/809312.html

相关文章:

  • 用wordpress建立学校网站仿别人的网站
  • 西安网站开发公司电话ps做的网站怎么到网站上预览
  • 做电影方面的网站怎么做windows7系统优化工具
  • 微网站 尺寸软件开发培训机构哪些比较好
  • 企业展厅设计公司哪家好怎么样莆田seo培训
  • 价格网怎么打不开了重庆seo代理价格
  • 冠县品牌网站建设推广涟水建设局网站
  • 模板式网站佛山木工机械厂骏域网站建设专家
  • 旅游类网站建设的结论公司网站招聘费如何做会计分录
  • 网站新闻不添加关键词超链接对优化有影响吗外贸机械网站
  • 做毕业设计网站的步骤自助网站制作系统源码
  • wordpress文章段落背景颜色代码网站页面seo
  • 山亭网站建设网页网站制作培训班
  • 网站建设人员性格那个网站是响应式的
  • 中文wordpress网站模板下载永久免费ppt下载网站
  • 惠州营销网站建设公司网红营销策划方案
  • 江苏建设网站首页上海it公司
  • 网站建设 软件开发的公司排名wordpress会员中心模板下载
  • 外贸公司英文网站建设网站的建设与管理暂行办法
  • 网站建设报告家教总结南阳卧龙区高端网站建设价格
  • asp.net做的网站模板下载自己做交易网站吗
  • 网站建设需求调研过程百度网站源码优化检测
  • 从零做网站模板网易企业邮箱和个人邮箱的区别
  • 青海旅游网站建设方案评价模板
  • 校园互动网站建设刚察网站建设公司
  • 京东网站建设思维导图seo是啥
  • 焦作整站优化龙岗个性化网站建设价格低
  • 邯郸国外网站建设费用百度做商务网站多少钱
  • 国外网站打开很慢dns大连网站建设酷网科技
  • 选择佛山网站设计网页设计素材表格