第五十二课、命令行参数的应用

一、主窗口的状态参数

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)、操作系统将文件的路径作为命令行参数传递

时间: 2024-10-12 04:29:37

第五十二课、命令行参数的应用的相关文章

(五)、利用命令行参数输入三个整数,并对三个数字进行降序排列

1 /*利用命令行参数输入三个整数,并对三个数字进行降序排列. 2 –PS:将字符串转换为数字的方法 3 •int num=Integer.parseInt(String number);*/ 4 package com.gen; 5 6 public class ArgumentOrder { 7 public static void main(String args[]) 8 { 9 System.out.println("Please input three number by args:

linux平台学x86汇编(十五):使用命令行参数

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 在高级语言中,程序在命令行上启动时常常带一个或多个参数,在汇编语言中也可以实现这一特性.在实现这一特性之前,我们先了解一下linux如何从命令行执行程序. 每一个应用程序开始执行时,系统都会为该程序分配一块内存区域,并且每个程序都分配相同的虚拟内存地址.虚拟内存地址由操作系统映射到物理内存地址.在Linux中,程序的虚拟内存地址是从0x80480000开始,到地址0xbfff

第52课 命令行参数的应用

1.主窗口的状态参数 (1)主窗口的状态参数:如位置.大小 (2)应用程序退出的过程 ①收到关闭事件 ②执行关闭事件处理函数(在这里进行主窗口的状态保存) ③主窗口从屏幕上消失 ④主窗口的析构函数的执行 (3)保存主窗口状态参数的时机 ①一般而言:应用程序收到关闭事件时进行状态参数的保存 ②Qt的解决方案:重写关闭事件处理函数并在其中保存状态参数 2. 命令行参数的应用 (1)每个应用程序都能够接收命令行参数. (2)命令行参数传递到应用程序 ①传统方式:在命令行启动GUI程序时传递参数,如no

JAVA学习第五十二课 — IO流(六)File对象

File类 用来给文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作 File对象可以作为参数传递给流的构造函数 一.构造函数和分隔符 public static void FileDemo() {//构造函数演示 //可以将一个已存在或不存在的文件或目录封装成File对象 File file = new File("d:\\a.txt"); File file2 = new File("d:","a.txt"); File file

第五十二课、c++中的抽象类和接口

一.c++中的抽象类与纯虚函数 1.面向对象中抽象的概念 (1).现实中需要知道具体图形的类型才能求面积 (2).图形类只是概念上的类型,没有具体对象 2.面向对象中的抽象类 (1).可用于表示现实世界中的抽象概念 (2).是一种只能定义类型,而不能产生对象的类 (3).只能被继承并重写相关的函数 (4).直接特征是相关函数没有完整实现 3.c++中没有抽象类的概念 (1).c++通过纯虚函数实现抽象类 (2).纯虚函数是只定义原型的成员函数 (3).一个c++类中存在纯虚函数就成了抽象类 4.

第五十二课 linux操作系统原理、虚拟机基础原理

linux操作系统原理 linux操作系统原理 虚拟机技术基础原理 虚拟机技术基础原理

第五十二课 树的存储结构与实现

GTree是通用树结构. 每个节点都包含了指向父节点的指针. 添加GTreeNode.h文件: 1 #ifndef GTREENODE_H 2 #define GTREENODE_H 3 4 #include "TreeNode.h" 5 #include "LinkList.h" 6 7 namespace DTLib 8 { 9 10 template < typename T > 11 class GTreeNode : public TreeNo

Linux环境编程之进程(一):main函数调用、进程终止以及命令行参数和环境表

(一)main函数调用 main函数作为程序运行时的入口函数,它是如何被调用的呢?首先必须清楚一点,main函数也是一个函数,它只有被调用才能够执行.其实,在执行可执行程序时,在调用main函数之前,内核会先调用一个特殊的启动例程,将此启动例程作为可执行程序的起始地址.启动例程是如何作为可执行程序的起始地址的?这是由链接编译器设置的,而链接编译器则是由C编译器(如gcc编译器)调用的.启动例程作为可执行程序的起始地址主要做哪些工作呢?启动例程从内核取得命令行参数和环境变量值,以此来为main函数

【C语言天天练(十二)】命令行参数

C程序的main函数具有两个形参.第1个通常称为argc,它表示命令行参数的数目.第2个通常称为argv,它指向一组参数值. 指针数组:这个数组的每个元素都是一个字符指针,数组的末尾是一个NULL指针.argc的值和这个NULL值都用于确定实际传递了多少个参数.argv指向数组的第1个元素,这就是它为什么被声明为一个指向字符的指针的指针的原因.注意:通常第1个参数就是程序的名称. 示例: #include <stdio.h> int main(int argc, char **argv) {