第五十二课、命令行参数的应用------------------狄泰软件学院
一、主窗口的状态参数
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
第五十二课、命令行参数的应用------------------狄泰软件学院相关推荐
- Python自学笔记(二)命令行参数使用
前言 当我们在写完多个pyhon脚本时,怎么去使用这些脚本也成为一个问题.我们写的这些脚本对于使用者来说是封闭的存在,为了让我们的脚本文件更加灵活,我们可以通过命令行参数给脚本传入相应的数据并运行 ...
- 深入浅出CChart 每日一课——快乐高四第五十二课 旧梦重温,天上人间之炫彩界面库
早在第十七课,就已经介绍了CChart在炫彩界面库中的使用方法.不过呢,那里的方法有一点小问题,就是我们有点霸道,占用了整个客户区.一般情况下,这样是不太合适的,因此,笨笨一直有重写一个炫彩教程的想法 ...
- 第七课、Qt中的坐标系统------------------狄泰软件学院
一.坐标系统 1.GUI操作系统都有特定的坐标系统 2.图形界面程序在坐标系统中进行窗口和部件的定位 3.定位类型 (1).顶级窗口部件的定位 (2).窗口内部件的定位 (3).窗口部件大小的设置 4 ...
- 环境变量与命令行参数
文章目录 环境变量与命令行参数 一.环境变量 1.查看环境变量的命令 2.Linux下常见的环境变量 I. PATH II. HOME III. PWD IV. LANG V. SHELL VI. H ...
- pytest十二:cmd命令行参数
命令行参数是根据命令行选项将不同的值传递给测试函数,比如平常在 cmd 执行"pytest -html=report.html",这里面的"-html=report.ht ...
- 第五十二章 SQL命令 INSERT(一)
文章目录 第五十二章 SQL命令 INSERT(一) 大纲 参数 描述 INSERT OR UPDATE %Keyword字选项 表参数 赋值 值赋值语法 显示到逻辑数据的转换 %SerialObje ...
- linux读取命令行参数,Linux学习笔记(五)—— Linux命令行参数
一.客户端输入 脚本执行的过程是对数据变量进行处理的过程,之前在脚本中处理的数据都是静态数据,而不是和客户端交互的动态数据.在大多数情况下脚本执行过程需要和客户端进行交互,用来获得脚本处理的数据,这些 ...
- python执行脚本时的命令行选项_Python 处理脚本的命令行参数(二):使用click
安装click pip install click 使用步骤 使用@click.command() 装饰一个函数,使之成为命令行接口 使用@click.option() 等装饰函数,为其添加命令行选项 ...
- 第四:Pytest框架之命令行参数(二)
前言 上篇博客说到命令行执行测试用例的部分参数如何使用?今天将继续更新其他一些命令选项的使用,和pytest收集测试用例的规则! Pytest执行用例命令行参数 –collect-only:罗列出所有 ...
最新文章
- MYSQL局域网访问设置
- 微信公众平台消息接口星标功能
- Java网络编程笔记2
- Ansible之使用角色一键部署httpd并检查部署结果
- user exits, customer exits, badi
- Linq to XML的练习
- Echarts地图编写
- 应用容器Application container
- Luogu P1039 侦探推理(模拟+枚举)
- Hibernate 查询缓存
- python采集修改原创_火车头采集标题如何伪原创(附教程)
- linux系统semba,examples.desktop
- php去除微信特殊符号,PHP方法处理微信昵称特殊符号过滤
- PocketPC中汉字输入法分析与实现(…
- 翻译官方Vellum教程:Breaking and tearing(破裂撕开)
- 教你一招设计图纸不被外泄的方法
- RationalDMIS 7.1 量块程序 2020
- ARM服务器开箱测试【转载】
- vue实现头部吸顶描点
- VR数字展厅,实体经济转型新方式