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

郑州网站seo分析网络营销战略的内容

郑州网站seo分析,网络营销战略的内容,昆明做整站优化,班级网站首页怎么做对工作台文本框进行控制。含以下内容。详细说明在源码中可查看 至最底部停止滚动开始滚动 源码分两部分. .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/468094.html

相关文章:

  • 个人或主题网站建设 实验体会苏州搜索引擎排名优化商家
  • 商丘做网站推广的公司网站改版公司哪家好
  • 网站改版做301重定向网络营销策划书范文模板
  • 长沙做模板网站2023年最新时政热点
  • 河北省住宅和城乡建设厅网站企业营销策划书
  • 深圳市住房建设部网站google推广技巧
  • 做网站建本地环境作用北京外贸网站优化
  • 虎门英文网站建设口碑营销的主要手段有哪些
  • 网络技术培训班大连网络营销seo
  • 汉唐皓月网站推广方案论坛推广技巧
  • 做导航网站公司官网制作开发
  • 专业合肥网站建设竞价推广渠道
  • 兴义建设局网站百度在线翻译
  • 江门网站设计蜘蛛搜索
  • 网站设计有哪些创新点经典软文推广案例
  • 如何免费自做企业网站重庆seo1
  • 如何用jsp做网站开发网站
  • 宝安中心客运站aso排名优化
  • 做网站电话号码百度下载2021新版安装
  • 中国行业网站营销策划公司
  • 建站程序排名网络广告四个特征
  • 做轻奢品的电商网站济南网络推广网络营销
  • 网站设计页面太原百度seo排名
  • 邯郸网站建设公司网络服务器
  • 用node.js可以做网站吗网站发布流程
  • 晋中做网站深圳全网营销方案
  • 学校网站管理公司网站设计模板
  • 中国住房和城乡建设厅网站最好用的磁力搜索器
  • 魔云手机建站北京seo技术交流
  • 自由做图网站最新seo黑帽技术工具软件