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

公共资源交易中心官网首页电脑优化软件排行榜

公共资源交易中心官网首页,电脑优化软件排行榜,wordpress主题 资源站,网站建设所需的软件一、需要完成的功能 在子对话框(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.jinmujx.cn/news/119057.html

相关文章:

  • 物流企业网站有哪些深圳网站建设微信开发
  • 汽车门户网站源码seo交流
  • 网站的积分系统怎么做的厦门seo收费
  • 网站 怎么 做压力测试百度竞价托管靠谱吗
  • 网站标准宽度网站统计系统
  • wordpress 判断 手机合肥seo优化公司
  • 西部数码网站开发管理助手英文seo外链
  • 凡科做 淘宝客网站百度学术论文查重官网入口
  • 网站上线前准备方案今日军事新闻头条最新
  • 给个网站好人有好报2020免费网站快速排名的方法
  • 广告设计公司 上海百度推广seo优化
  • 苍南最好的网站建设公司武汉大学人民医院
  • 做网站被骗了怎么办深圳百度总部
  • 企业网站建设重要性易搜搜索引擎
  • 阳狮做网站常用的网络营销方法及效果
  • 如何申请做网站新冠疫情最新数据
  • 哪些行业网站推广做的多关键词优化seo排名
  • 做推广能提高网站权重么seo搜索引擎优化视频
  • 服装网站建设市场分析中国十大门户网站排行
  • 做淘宝代理哪个网站好网站优化排名公司哪家好
  • 织梦 网站无法显示该页面个人怎么建立网站
  • 浏阳网站开发公司googleplay官方下载
  • wordpress快速网店主题seo网站优化做什么
  • 那些做刷客的网站百搜网络科技有限公司
  • 仿ecshop模板堂网站seo技术顾问
  • 网站后台管理程序下载推广引流渠道平台
  • thinkphp做的上线网站全网关键词指数查询
  • 外资企业站长工具seo综合查询广告
  • 网站特效漂亮的网站北京百度网讯科技有限公司
  • 代写网站做网络推广的公司