文章目录
1 文本编辑器中命令行参数的应用1 文本编辑器中命令行参数的应用
我们要知道对于每一个应用程序我们都能够接收命令行参数,那么对于GUI系统中命令行参数如何传递到应用程序呢?
主要有如下两种方式:
传统应用方式:在命令行启动GUI程序时传递参数。
操作系统关联方式:在文件被双击时,操作系统根据文件后缀选择应用程序,操作系统会将文件路径作为命令行参数启动应用程序。
我们需要提供一个公有的文件打开接口:
void MainWindow::openFile(QString path){preEditorChange();if( !m_isTextChanged ){openFileToEditor(path);}}
对main函数进行修改即可:
#include <QtGui/QApplication>#include <QFileInfo>#include "MainWindow.h"int main(int argc, char *argv[]){QApplication a(argc, argv);MainWindow* w = MainWindow::NewInstance();int ret = -1;if( w != NULL ){if( argc > 1 ){QFileInfo fi(argv[1]);if( fi.exists() ){w->openFile(fi.absoluteFilePath());}}w->show();ret = a.exec();}delete w;return ret;}
参考资料:
QT实验分析教程