当前位置: 首页 > 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.tj-hxxt.cn/news/93394.html

相关文章:

  • 微信开发网站制作百度首页排名优化平台
  • 衢州网站建设公司营销方案案例
  • 建设工程交易网站网络营销的常用工具
  • 马鞍山网站建设网站优化排名公司哪家好
  • wordpress remove_query_arg百度seo排名优化系统
  • 网页软件有哪些郑州网站seo
  • 巩义网站建设好的推广方式
  • 西安网站制作平台电脑优化大师哪个好
  • 网站修改需要什么seo是什么意思 seo是什么职位
  • 二级域名站群网站搜索
  • 网站开发做网站google play
  • 南京学习做网站网络优化的工作内容
  • 营销网站制作哪家靠谱靠谱seo外包定制
  • 河北省住房与建设厅网站首页seo关键词排名优化官网
  • 创网数据恢复阿里巴巴怎么优化关键词排名
  • cms建立网站爱站网关键词
  • 网站建设中英文版seo网站推广的主要目的是什么
  • 2017年网站外链怎么做网络营销课程个人总结3000字
  • 北京网站建设百度排名临沂百度代理公司有几个
  • 牡丹江做网站网络营销产品策略的内容
  • 电子商务网站建设实验报告seo网站推广杭州
  • 深圳网站订制开发seo博客网址
  • 网站开发广东seo课程培训中心
  • 网站的在线qq客服链接怎么做网站推广优化公司
  • 网站后台批量上传图片企业建站公司
  • 做调查的网站seo推广软件
  • 电子商务中的网站开发品牌网站建设哪家好
  • 扬州做网站的公司今日油价92汽油价格表
  • 生活信息网站建设seo是什么的缩写
  • 中山市做网站单个药品营销策划方案