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

公司网站制作汇报会完成网站的建设工作总结

公司网站制作汇报会,完成网站的建设工作总结,怎么用群晖nas做网站,抖音短剧推广平台有哪些QT的QCommand的介绍 在Qt中#xff0c;QCommand类是一个抽象类#xff0c;它提供了redo()和undo()方法的纯虚函数#xff0c;用于执行重做和撤销操作。QCommand类的目的是提供一种通用的方式来表示和执行命令式操作#xff0c;这些操作可以是用户交互、程序逻辑或其他类型的… QT的QCommand的介绍 在Qt中QCommand类是一个抽象类它提供了redo()和undo()方法的纯虚函数用于执行重做和撤销操作。QCommand类的目的是提供一种通用的方式来表示和执行命令式操作这些操作可以是用户交互、程序逻辑或其他类型的操作。 redo()方法用于执行重做操作即撤销之前的撤销操作。它返回bool类型表示操作是否成功执行。默认情况下redo()方法返回false表示无法执行重做操作。 undo()方法用于执行撤销操作即撤销之前的命令操作。它也返回bool类型表示操作是否成功执行。默认情况下undo()方法返回false表示无法执行撤销操作。 为了使用QCommand类你需要创建一个继承自QCommand的具体子类并实现redo()和undo()方法的实际逻辑。在你的子类中你可以根据需要添加其他属性和方法来实现特定的命令操作。 我们将使用QTextEdit作为文本编辑器并使用QTextCursor来操作文本。 首先我们需要创建一个自定义的QCommand子类用于实现do和undo操作。这个子类将包含一个QTextCursor对象用于执行文本操作。 #include QCommand #include QTextCursor #include QTextEdit class TextCommand : public QCommand { public: TextCommand(QTextEdit *textEdit, const QString text, QTextCursor::MoveOperation operation, QUndoCommand *parent nullptr) : QCommand(parent), textEdit(textEdit), cursor(textEdit-textCursor()), text(text), operation(operation) { cursor.movePosition(QTextCursor::End); } void redo() override { cursor.movePosition(operation); cursor.insertText(text); textEdit-setTextCursor(cursor); } void undo() override { cursor.movePosition(operation); cursor.select(QTextCursor::WordUnderCursor); cursor.insertText(text); textEdit-setTextCursor(cursor); } private: QTextEdit *textEdit; QTextCursor cursor; QString text; QTextCursor::MoveOperation operation; };在上面的代码中我们定义了一个名为TextCommand的类它继承自QCommand。它有一个构造函数用于初始化文本编辑器、文本和光标操作。在redo方法中我们执行光标操作并插入文本而在undo方法中我们执行光标操作并选择当前单词然后插入文本。最后我们将光标设置回文本编辑器中。 现在我们可以在文本编辑器中使用TextCommand类来执行do和undo操作。以下是一个简单的示例 #include QApplication #include QTextEdit #include QUndoStack #include QPushButton #include textcommand.h int main(int argc, char *argv[]) { QApplication app(argc, argv); QTextEdit textEdit; QUndoStack undoStack; QPushButton undoButton(Undo); QPushButton redoButton(Redo); QObject::connect(undoButton, QPushButton::clicked, []() { if (undoStack.canUndo()) { undoStack.undo(); } }); QObject::connect(redoButton, QPushButton::clicked, []() { if (undoStack.canRedo()) { undoStack.redo(); } }); TextCommand *command new TextCommand(textEdit, Hello, QTextCursor::NextWord); undoStack.push(command); command-redo(); command-undo(); textEdit.show(); undoButton.show(); redoButton.show(); return app.exec(); }
http://www.zqtcl.cn/news/662069/

相关文章:

  • 做vi设计的网站网络营销推广思路
  • 简述网站设计流程沁水做网站
  • 南京公司网站建设怎么收费获奖网页设计
  • 网站域名试用期水墨风格网站源码
  • 长沙网站开长沙手机网站建设哪些内容
  • 网站建设算固定资产吗做泵阀生意到哪个网站
  • 佛山网站建设定制杭州人防质监站网址
  • 什么网站可以做微官网定制小程序制作一个需要多少钱
  • 扒下来的网站怎么做修改什么样是权网站重高的
  • 淘宝客做网站链接潍坊网站建设wfzhy
  • 怎样做二维码链接到网站上做的比较好的美食网站有哪些
  • 自动化科技产品网站建设响应式博客wordpress
  • 个人建站如何赚钱男人的好看网
  • 门户网站建设管理工作作一手房用什么做网站
  • 网站建设优化服务案例三合一网站程序
  • 网站长尾词关于制作网站的方案
  • 做二手衣服的网站有哪些wordpress单本小说采集
  • 曲靖市建设局网站品牌营销咨询公司是做什么的
  • wordpress网站统计代码放哪个文件putty搭建wordpress
  • 桦南县建设局网站天坛装修公司口碑怎么样
  • 网站的建设求职简历网站开发与维护价格
  • 网站空间备份站长网站优点
  • 房产网站做那个比较好网页设计属于前端吗
  • 衡水企业网站建设费用html5网页设计教程
  • 用wp系统做网站网站有收录没排名
  • 网站源码程序下载ios开发软件
  • 设计好的网站什么是企业网站策划案
  • 北京网站建设亿玛酷适合5传奇网站装备动态图怎么做
  • 多平台网站设计实例3d效果图什么网站做的好
  • 58同城西安网站建设购物网站前端浮动特效怎么做