을 관련 프로그램에 대한 라인 인수. 명령 줄을 구문 분석하고 파일 이름을 가져 와서 열어야합니다 (프로그램 수행 방법에 따라 수행 방법).
#include <iostream>
int main(int argc, char *argv[])
{
for (int i = 1; i < argc; ++i) {
std::cout << "The " << i << "th argument is " << argv[i] << std::endl;
}
}
당신이 명령 줄에서이 프로그램을 실행하면 : 당신은 당신이 또한 QCoreApplications::arguments()를 통해 명령 행 인수에 액세스 할 수의 QApplication을 만들 경우 Qt는에서
>test.exe "path/to/file" "/path/to/second/file"
The 1th argument is path/to/file
The 2th argument is /path/to/second/file
합니다.
기본 창을 만든 후에 파일을로드 할 수 있습니다. 슬롯 MainWindow::initialize()
가 (당신이 정의 할 필요가있는) 즉시 이벤트 루프가 시작으로 호출되는
#include <QApplication>
#include <QTimer>
#include "MainWindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow window;
QTimer::singleShot(0, & window, SLOT(initialize()));
window.show();
return app.exec();
}
이 방법 : 당신이 뭔가를 할 수 있습니다.
내 프로젝트에서는 이미 Windows 파일 연결 부분을 처리 했으므로 명령 줄 인수 처리를 추가해야했습니다. Qt 애플리케이션 라이프 사이클 내에서이 동작을 실행하는 방법, 특히 WHEN이 완전히 불분명합니다 :'window.show()'다음에'main' 내에서 ... 또는 창에서'onLoad' 이벤트로 ... 또는 무엇을??? 이 대답은 나를 올바른 길로 인도했다. 감사! – aldo