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

武汉专业网站建设报价最近社会热点新闻事件

武汉专业网站建设报价,最近社会热点新闻事件,网站界面设计如何实现功能美与形式美的统一?,免费公安网站模板1、概述 QUndoView 是 Qt 框架中用于显示 QUndoStack(撤销堆栈)内容的视图类。它通常与 QUndoStack 一起使用,为用户提供了一个可视化的界面来查看和操作撤销/重做历史。QUndoView 可以显示堆栈中的每个命令,并允许用户通过界面进…
1、概述

QUndoView 是 Qt 框架中用于显示 QUndoStack(撤销堆栈)内容的视图类。它通常与 QUndoStack 一起使用,为用户提供了一个可视化的界面来查看和操作撤销/重做历史。QUndoView 可以显示堆栈中的每个命令,并允许用户通过界面进行撤销或重做操作。

2、重要方法
  • QUndoStack *stack() const:返回此视图所显示的 QUndoStack
  • void setStack(QUndoStack *stack):设置此视图要显示的 QUndoStack
  • void setCleanIcon(const QIcon &icon) 和 QIcon cleanIcon() const:设置和获取表示堆栈为干净状态时的图标。
  • void setUndoIcon(const QIcon &icon) 和 QIcon undoIcon() const:设置和获取表示撤销操作的图标。
  • void setRedoIcon(const QIcon &icon) 和 QIcon redoIcon() const:设置和获取表示重做操作的图标。
  • void setGroup(QUndoGroup *group):设置视图显示的撤销组。
  • QUndoGroup *group():返回当前视图显示的撤销组。

此外,QUndoView 还继承了 QAbstractItemView 的许多方法,这些方法允许你进一步定制视图的外观和行为。

MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow),undoGroup(new QUndoGroup(this)),tabWidget(new QTabWidget(this)),undoView(new QUndoView(undoGroup, this))
{ui->setupUi(this);setCentralWidget(tabWidget);QMenu *fileMenu = menuBar()->addMenu(tr("&File"));QAction *newAction = fileMenu->addAction(tr("&New Document"), this, &MainWindow::newDocument);fileMenu->addAction(tr("do"), this, [&]{handleTextChanged();});QMenu *editMenu = menuBar()->addMenu(tr("&Edit"));QAction *undoAction = undoGroup->createUndoAction(this, tr("&Undo"));QAction *redoAction = undoGroup->createRedoAction(this, tr("&Redo"));editMenu->addAction(undoAction);editMenu->addAction(redoAction);QDockWidget *dockWidget = new QDockWidget(("Undo History"), this);dockWidget->setWidget(undoView);// 添加撤销视图到主窗口addDockWidget(Qt::RightDockWidgetArea, dockWidget);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::newDocument()
{QTextEdit *textEdit = new QTextEdit(this);QUndoStack *undoStack = new QUndoStack(this);undoGroup->addStack(undoStack);undoGroup->setActiveStack(undoStack);int tabIndex = tabWidget->addTab(textEdit, tr("Document %1").arg(tabWidget->count() + 1));tabWidget->setCurrentIndex(tabIndex);connect(undoStack, &QUndoStack::indexChanged, [=](int idx) {textEdit->setWindowTitle(tr("Document %1 (modified)").arg(tabIndex + 1));});
}void MainWindow::handleTextChanged()
{QTextEdit *textEdit = qobject_cast<QTextEdit *>(tabWidget->currentWidget());if (textEdit){QString text = textEdit->toPlainText();QUndoStack *undoStack = undoGroup->stacks().at(tabWidget->currentIndex());if(undoStack){qDebug() << "undoStack";undoStack->push(new TextEditCommand(textEdit, text));}}
}TextEditCommand::TextEditCommand(QTextEdit *textEdit, const QString &text):  m_textEdit(textEdit), m_text(text)
{setText(text);
}void TextEditCommand::undo()
{qDebug() << "undo";m_textEdit->setText(m_text);
}void TextEditCommand::redo()
{qDebug() << "redo";m_textEdit->setText(m_text);
}

觉得有帮助的话,打赏一下呗。。

           

http://www.hkea.cn/news/310524/

相关文章:

  • 做emu对网站有什么要求十大免费无代码开发软件
  • 扬州专业做网站做关键词优化
  • 宿州网站建设贰聚思诚信网站服务器
  • 用照片做模板下载网站好百度爱采购官方网站
  • 微网站建设套餐网络营销是做什么的
  • 徐州有哪些做网站苏州网站建设费用
  • 统一企业信息管理系统网站直通车怎么开效果最佳
  • 武汉外贸网站建设公司外链相册
  • java做网站的权限管理seo描述是什么
  • 招聘网最新招聘信息网武汉seo计费管理
  • 直播软件开发源码重庆seo顾问
  • 公司网站如何做宣传百度视频推广怎么收费
  • 淄博市 网站建设报价郑州seo外包阿亮
  • 网络服务商是指什么网站优化排名工具
  • 网站优化的分析比较好的品牌策划公司有哪些
  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化
  • 小型企业网站系统cilimao磁力猫最新版地址
  • 铁岭网站建设移动网站广东网站seo
  • 网站模板插件sem和seo
  • 用wordpress制作网站模板沈阳seo
  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用
  • 罗湖区网站公司专业模板建站
  • 哪有备案好的网站国产系统2345