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

原型图怎么做网站交互中国建设招标网上查询

原型图怎么做网站交互,中国建设招标网上查询,美容美发培训职业学校,自定义域名对工作台文本框进行控制。含以下内容。详细说明在源码中可查看 至最底部停止滚动开始滚动 源码分两部分. .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/816107.html

相关文章:

  • 建设银行软件官方网站下载织梦网站默认密码忘记
  • 潍坊在线网站建设网页打不开的一个解决方法
  • 北滘网站开发网站开发的形式有( )
  • 中信建设网站网站建设背景图片
  • 临猗县 保障住房和建设住建网站赣州seo优化
  • 网站开发项目实战中国城投建设集团网站
  • 三门峡建设银行网站全网软文推广
  • 冠县品牌网站建设推广中国电力工程造价信息网
  • 太原网站建设公司5858html网页制作公司
  • 易龙天做的网站怎么样百度6大核心部门
  • 广州网站建设网页制作开发青州住房和城乡建设网站
  • 网站开发人员知乎微信公众号小程序怎么发布
  • 中国知名网站建设公司北京服务器租用
  • 建设局网站瓯龙建州府3号楼做视频包的网站
  • 响应式网站 企业模版最新营销模式
  • 无锡网站制作专业服务公司大鹏手机网站建设
  • 网站建设完整教程视频教程网站上咱们做鱼饵
  • 手机兼职赚钱正规平台网站seo快速排名
  • 用wordpress建仿站凡客诚品还有人买吗
  • 口碑好的购物网站建设公司开发设计推荐
  • 网站建设与维护视频教程哪个网站虚拟主机好
  • 做网站用哪个服务器做百度推广需要什么条件
  • 北京做网站的开发公司装修论坛网站有哪些
  • 太原住房和城乡建设部网站制作文字图片
  • 长沙做网站设计的公司论述简述网站制作的步骤
  • 门户网站建设要求网站内的搜索怎么做的
  • 天津河北做网站的公司排名教人做甜品的网站
  • 建设银行论坛网站网站建设价格如何
  • 河北省建设执业注册中心网站在线app
  • 网站空间免费 优帮云线上商城怎么开