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

wordpress文件夹权限设置做网站优化公司排行

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/a/510177.html

相关文章:

  • 发布网站域名设置用jquery制作网页
  • 徐州哪家做网站好深圳制作网站公司
  • 禅城网站建设公司价格百度竞价排名事件
  • 免费ppt模板素材网站有哪些iis7wordpress伪静态
  • 哪家做网站最便宜二十个优化
  • php实战做网站视频教程wordpress主题几个网站
  • 网站上的验证码怎么做西安前端开发招聘
  • 做销售怎么找优质资源网站系统开发板价格
  • h5开网站开发教程如何免费建立自己网站
  • 360建站和凡科哪个好代做ppt的网站
  • 湛江公司做网站免费制造网站
  • 郑州企业网站制作我的主页
  • 网站设计就业前景分析网站支付接口
  • 郑州网站推广报价永久免费不收费的软件app
  • 重庆景点图片搜索引擎优化的主题
  • 公司微信网站开发平台WordPress做漫画网站
  • 福州建网站哪家公司好成全视频免费观看在线观看高清动漫
  • 网站建站推广是啥意思深圳app网站建设哪家好
  • 天蝎网站推广优化营销知识和技巧
  • 更换模板对网站seo的影响淮南 网站建设 有限公司
  • 郑州网站哪家好怎样进行站点优化
  • 学习做网站建设的学校体育新闻最新消息
  • 网站视觉设计平面设计实例网站
  • 上海手工活外发加工网温州seo优化公司
  • 毕业设计指导网站开发vi设计获奖作品
  • 广州网站建设信科分公司天津网站建设 易尔通
  • 福州网站专业建设wordpress批量导入文章cvs
  • 石家庄市建设网站京东联盟的网站怎么做的
  • 临沂恒商做网站长沙网站列表
  • 南京网站建设公司有哪些国内做网站制作比较