Qt 응용 프로그램이 있습니다. 명령 줄에서 실행하면 암호를 인수로 제공 할 수 있으며이 암호는 QNetworkAccessManager
a가 확인하기 위해 서버로 보내고 응답은 QObject
. 네트워크 요청이 전송 된 후 응용 프로그램은 그래픽 인터페이스를 시작합니다.
암호가 올바른 경우에만 그래픽 인터페이스를 시작하고 싶으므로의 작업이 QObject
완료 될 때까지 기다리십시오 .
main.cpp
파일 에서 그래픽 인터페이스 만로드 할 수 있다고 생각 하므로이 파일에서도 패스 워크를 확인해야합니다. 는 QObject
로부터 코드라는 수 있었다 main.cpp
파일하지만이 파일은 클래스하지 않고 방법을 가질 수 없습니다.
그것에 대해 올바른 방법은 무엇입니까?
어디서나 쉽게 GUI를 시작할 수 있습니다. 예를 들면 :
class App_starter : public QObject {
Q_OBJECT
public:
App_starter(QString password) {
//performing password check request here
}
private slots:
void response() {
//read response
if (password_ok) {
Main_window* mw = new Main_window();
mw->show();
} else {
QApplication::quit();
}
}
};
//main()
QApplication app;
App_starter starter(app.arguments()[1]);
return app.exec();
런처가 GUI에 대해 알지 못하도록 할 수도 있습니다.
class App_starter : public QObject {
//...
private slots:
void response() {
//read response
if (password_ok) {
emit password_ok();
} else {
QApplication::quit();
}
}
signals:
void password_ok();
};
//main()
QApplication app;
Main_window window;
App_starter starter(app.arguments()[1]);
connect(&starter, SIGNAL(password_ok()), &window, SLOT(show()));
return app.exec();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다