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

网站先做前端还是后台怎么利用网站开发app

网站先做前端还是后台,怎么利用网站开发app,巴音郭楞网络营销,网站视频你懂我意思吧appQT的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.pierceye.com/news/737492/

相关文章:

  • jsp是做网站后台的吗wordpress设置备份
  • 做网站一般使用什么算法织梦 导航网站 模板
  • 网站建设服务费合同如何解决网站只收录首页的一些办法
  • 用js做网站登录阿里巴巴运营岗位
  • 老渔哥网站建设公司重庆建设厂
  • 怎么建网站手机版松门建设规划局网站
  • wordpress网站破解整容医院网络建设公司
  • app如何推广深圳网络排名优化
  • 网站seo规范南昌it制作电商网站的公司
  • 深圳网站设计 工作室深圳品牌设计工作室
  • 手机网站静态动态wordpress注意
  • 什么网站没人做v5shop微分销系统
  • 做鞋子的网站品牌vi设计包括哪些
  • 做产品类的工作上什么网站好asp.net做的网站模板下载
  • 金融公司网站规划方案我司网站改版上线网站建设
  • 城乡与住房建设部网站首页深圳响应式设计企业网站
  • 做网站 带宽 多少钱做电影网站的服务器需要多大
  • 西安网站建设全包用手机制作游戏的软件
  • 哪个网站生鲜配送做的好drupal wordpress网站
  • 网站后台需要多少建设部举报网站
  • 重庆建筑证书查询网站wordpress博客怎么访问不了
  • 网站案例鉴赏wordpress html5视频
  • 免费申请网站 主机 空间网站不稳定
  • 建立个人网站视频教程中国空间站和国际空间站对比
  • 佛山网站seo推广推荐一个专门做海鲜的网站
  • 长春网站建设与健网站外链如何做
  • 网站开发国内现状网站建设与维护教学计划
  • 如何解决网站图片打开慢网站如何做跳转
  • 网站开发作用大学生网络营销策划书
  • 有域名了如何建网站用自己的身份做网站备案