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

深圳网站建设lxhdapp推广注册从哪里接单

深圳网站建设lxhd,app推广注册从哪里接单,网站后台 英语,南昌市建网站的公司对工作台文本框进行控制。含以下内容。详细说明在源码中可查看 至最底部停止滚动开始滚动 源码分两部分. .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/115762.html

相关文章:

  • 四川住房和城乡建设九大员网站济南网站建设
  • 做任务悬赏网站爱链接外链购买
  • app store怎么切换地区seo工资
  • 上海外贸seo公司seo有什么作用
  • 各大网站地区是怎样和做的关键词挖掘工具站
  • 误给传销公司做网站算犯罪吗百度seo服务方案
  • 网站开发一般采用什么框架湖南seo优化首选
  • 网站建设推广哪家好免费seo网站诊断
  • 网站制作及实现重庆网站建设推广
  • 常州制作网站价格重庆seo全网营销
  • 做医药中间体的外贸网站友情链接交换网站
  • 网站建设需要哪些成本软文范例大全
  • 微商网站开发合同优化seo软件
  • 网站建设弹窗代码百度指数查询官方网
  • 响应式网站什么意思网站建设的基本
  • 网站建设优化广告流量站长之家备案查询
  • 南宁保洁网站建设百度大数据中心
  • 新疆建设兵团组织部网站好口碑的关键词优化
  • 编程培训机构设计seo外链发布工具
  • 建设什么网站可以赚钱百度官方网站
  • 南充房产网最新房价seo流量是什么
  • 武汉专业外贸网站制作维护torrent种子猫
  • wordpress怎么添加子目录网络优化大师
  • 聊城房地产网站建设广州网站优化外包
  • 网站设计步骤及图解重庆seo
  • 广州市平安建设 网站如何免费注册网站平台
  • 上海门户网站怎么登录如何建立网站平台
  • 网站建设技术jsp课程设计关键词seo排名怎么样
  • 网络 网站建设淘宝seo推广优化
  • 宁德城乡建设部网站首页baidu百度