一、主窗口的状态参数

1、主窗口的状态参数

(1)、应用程序必须保存和恢复主窗口的状态参数(位置、大小等)

2、应用程序退出的过程

(1)、收到关闭事件

(2)、执行关闭事件处理函数

(3)、主窗口从屏幕上消失

(4)、主窗口的析构函数执行

3、一般而言

(1)、应用程序在收到关闭事件时进行状态参数的保存

4、Qt中的解决方案

(1)、重写关闭事件处理函数

(2)、在关闭事件处理函数中保存状态参数

文本编辑器改变:

AppConfig.h:增加了两个与主窗口相关的变量及相关函数,则构造函数的参数也要相应增加,再到实现文件里做相应的改变即可(注意输入文件和读取处理的顺序)

2、将UI.cpp的析构函数里面的保存参数代码搬移到关闭事件处理函数

二、命令行参数的应用

1、命令行参数的应用一

(1)、传统的应用方式:在命令行启动应用程序

2、命令行参数应用二

(1)、操作系统关联

 A、在文件被双击时,操作系统根据文件后缀选择应用程序(如下图的.txt)

B、将文件路径作为命令行参数启动应用程序

 

文本编辑器代码改变:

主函数:

主函数用到的openFile函数为:

三、小结

(1)、GUI程序主窗口的相关参数必须保存

 (2)、GUI程序在收到关闭事件时保存状态参数

(3)、GUI程序依然能够接受命令行参数

(4)、操作系统将文件的路径作为命令行参数传递

转载于:https://www.cnblogs.com/gui-lin/p/6433458.html

第五十二课、命令行参数的应用------------------狄泰软件学院相关推荐

  1. Python自学笔记(二)命令行参数使用

    前言   当我们在写完多个pyhon脚本时,怎么去使用这些脚本也成为一个问题.我们写的这些脚本对于使用者来说是封闭的存在,为了让我们的脚本文件更加灵活,我们可以通过命令行参数给脚本传入相应的数据并运行 ...

  2. 深入浅出CChart 每日一课——快乐高四第五十二课 旧梦重温,天上人间之炫彩界面库

    早在第十七课,就已经介绍了CChart在炫彩界面库中的使用方法.不过呢,那里的方法有一点小问题,就是我们有点霸道,占用了整个客户区.一般情况下,这样是不太合适的,因此,笨笨一直有重写一个炫彩教程的想法 ...

  3. 第七课、Qt中的坐标系统------------------狄泰软件学院

    一.坐标系统 1.GUI操作系统都有特定的坐标系统 2.图形界面程序在坐标系统中进行窗口和部件的定位 3.定位类型 (1).顶级窗口部件的定位 (2).窗口内部件的定位 (3).窗口部件大小的设置 4 ...

  4. 环境变量与命令行参数

    文章目录 环境变量与命令行参数 一.环境变量 1.查看环境变量的命令 2.Linux下常见的环境变量 I. PATH II. HOME III. PWD IV. LANG V. SHELL VI. H ...

  5. pytest十二:cmd命令行参数

    命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在 cmd 执行"pytest -html=report.html",这里面的"-html=report.ht ...

  6. 第五十二章 SQL命令 INSERT(一)

    文章目录 第五十二章 SQL命令 INSERT(一) 大纲 参数 描述 INSERT OR UPDATE %Keyword字选项 表参数 赋值 值赋值语法 显示到逻辑数据的转换 %SerialObje ...

  7. linux读取命令行参数,Linux学习笔记(五)—— Linux命令行参数

    一.客户端输入 脚本执行的过程是对数据变量进行处理的过程,之前在脚本中处理的数据都是静态数据,而不是和客户端交互的动态数据.在大多数情况下脚本执行过程需要和客户端进行交互,用来获得脚本处理的数据,这些 ...

  8. python执行脚本时的命令行选项_Python 处理脚本的命令行参数(二):使用click

    安装click pip install click 使用步骤 使用@click.command() 装饰一个函数,使之成为命令行接口 使用@click.option() 等装饰函数,为其添加命令行选项 ...

  9. 第四:Pytest框架之命令行参数(二)

    前言 上篇博客说到命令行执行测试用例的部分参数如何使用?今天将继续更新其他一些命令选项的使用,和pytest收集测试用例的规则! Pytest执行用例命令行参数 –collect-only:罗列出所有 ...

最新文章

  1. MYSQL局域网访问设置
  2. 微信公众平台消息接口星标功能
  3. Java网络编程笔记2
  4. Ansible之使用角色一键部署httpd并检查部署结果
  5. user exits, customer exits, badi
  6. Linq to XML的练习
  7. Echarts地图编写
  8. 应用容器Application container
  9. Luogu P1039 侦探推理(模拟+枚举)
  10. Hibernate 查询缓存
  11. python采集修改原创_火车头采集标题如何伪原创(附教程)
  12. linux系统semba,examples.desktop
  13. php去除微信特殊符号,PHP方法处理微信昵称特殊符号过滤
  14. PocketPC中汉字输入法分析与实现(…
  15. 翻译官方Vellum教程:Breaking and tearing(破裂撕开)
  16. 教你一招设计图纸不被外泄的方法
  17. RationalDMIS 7.1 量块程序 2020
  18. ARM服务器开箱测试【转载】
  19. vue实现头部吸顶描点
  20. VR数字展厅,实体经济转型新方式

热门文章

  1. Vue使用vue-pull-refresh插件实现下拉刷新
  2. springboot-异常处理使用与原理解析
  3. 交互式计算机图形学总结:第五章 光照和明暗绘制
  4. 2022年为什么要使用Flutter构建应用程序?
  5. 速看,三分钟带你了解IP协议!
  6. 译文| 相信指标还是相信经验?
  7. python的类和实例化对象
  8. 【docker】linux系统centOS 7上安装docker
  9. mysql高可用集群——MHA架构
  10. WordPress的默认循环