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

浦口建设局网站网站制作步骤是什么

浦口建设局网站,网站制作步骤是什么,设计通网站建设,专业网站构建一、需要完成的功能 在子对话框(CmdChildQt)中,点击 “执行” 按钮,将多个命令行指令,依次输入到父对话框(CmdQt)的编辑框中并且执行,要求如下: 在前一个命令执行完成后&…

一、需要完成的功能

在子对话框(CmdChildQt)中,点击 “执行” 按钮,将多个命令行指令,依次输入到父对话框(CmdQt)的编辑框中并且执行,要求如下:

  1. 在前一个命令执行完成后,获取命令行返回结果信息,根据结果信息判断,进行下一步操作;
  2. 当前一个命令执行成功后,继续自动输入下一个命令行指令到父对话框编辑框中执行,就这样依次执行多个命令行命令,达到命令执行自动化的目的。

二、实现方法

  • 父对话框
class CmdQt : public QDialog
{Q_OBJECTsignals:void cmdFinished(QString qstr);
};void CmdQt::slot_inputCommand()
{}void CmdQt::slot_SetCommandRetInfo(DATA_INFO info)
{emit cmdFinished(qstr);
}void CmdQt::setSignalExecCmdLine()
{emit ui.leditInputCommand->returnPressed();
}
  • 子对话框
class CmdChildQt :public QDialog
{Q_OBJECTprivate:QEventLoop loop;QString m_qstrRecvCmdRetInfo;signals:void signal_sendQuit();private slots:void slot_RecvCmdRetInfo(QString qstrInfo);
};void CmdChildQt::slot_RecvCmdRetInfo(QString qstrInfo)
{m_qstrRecvCmdRetInfo = qstrInfo;emit signal_sendQuit();
}void CmdChildQt::slot_exec()
{m_parent->setCmdLine(ui.editCmdSelect->text().trimmed());connect(m_parent, &CmdQt::cmdFinished, this, &CmdChildQt::slot_RecvCmdRetInfo);connect(this, &CmdChildQt::signal_sendQuit, &loop, &QEventLoop::quit);m_parent->setSignalExecCmdLine();loop.exec();if (m_qstrRecvCmdRetInfo.contains("same string...") == false){return;}...m_parent->setCmdLine("command -param");m_parent->setSignalExecCmdLine();loop.exec();if (m_qstrRecvCmdRetInfo.contains("same string...") == false){return;}...disconnect(m_parent, &CmdQt::cmdFinished, this, &CmdChildQt::slot_RecvCmdRetInfo);disconnect(this, &CmdChildQt::signal_sendQuit, &loop, &QEventLoop::quit);...
}

上述代码的主要逻辑:

  1. 链接信号和槽函数;
  2. 在子对话框中,获取命令行,并设置父对话框的编辑框为命令行指令,向父对话框编辑框发射 returnPressed 信号,槽函数 slot_inputCommand 被触发执行;
  3. 之后,slot_inputCommand 触发 slot_SetCommandRetInfo 执行;
  4. 在 slot_SetCommandRetInfo 中,发射 cmdFinished 信号,cmdFinished 信号触发 slot_RecvCmdRetInfo 执行;
  5. 在 slot_RecvCmdRetInfo 中,发射 signal_sendQuit 信号,signal_sendQuit 触发 QEventLoop::quit 执行;
  6. loop.exec() 返回,并执行之后的代码;
  7. 根据 m_qstrRecvCmdRetInfo 的值,进行下一步骤;如果,命令执行成功,继续执行下一个命令。
http://www.yayakq.cn/news/134234/

相关文章:

  • 网站做301的坏处工程项目管理软件哪个好
  • 怎么做网站推广多少钱网站推广成本
  • 免费空间做网站企业营销型网站
  • 谷歌镜像网站怎么做常用的设计师网站
  • 网站没有备案信息该怎么做做网站策划需要什么技能
  • 网站开发教学文章现在流行的网站制作工具
  • 一般公司做网站多少钱WordPress获取评论内容
  • 网站维护和推广少儿编程加盟哪个品牌好
  • 网站icp备案 年检湖南沙坪建设有限公司网站
  • 手机网站大概多少钱上海网站建设 浦东
  • 邯郸网站建设渠道检查wordpress加载过程
  • 做的网站百度找不到物流公司在哪里找
  • 如何开发网站平台开发wordpress调用指定相关文章
  • 鄂尔多斯网站制作广东新闻联播
  • 网站顶部下拉广告代码合肥网建公司
  • 万柳网站建设网站建设与维护期末考试题
  • 有关电子商务网站建设的论文沈阳建站网页模板
  • 展展示型网站开发网站建设教程app
  • 计算机网站建设 是什么用discuz做的大网站
  • 国外的设计网站推荐动漫制作软件
  • 抄袭网站怎么办wordpress织梦哪个好
  • 论基层门户网站的建设安阳网站建设策划
  • 网站怎么做免费seo搜索wordpress4.5.3zhcn
  • 网站建设 医院北京网页设计软件培训学校
  • 贵阳设计工作室关键词优化公司排名
  • 网站备案怎么找人备建网站容易吗
  • php网站程序怎么安装惠东网站开发
  • 站长工具百科网站做权重的方法
  • 做研学的网站手机网站开发需要哪些人才
  • 产品包装设计公司网站漯河seo推广