2017-01-02 5 views
0

내 정적 라이브러리에서 사용자에게 메시지 함을 표시해야하지만 사용하려면 QMessageBox 필요 QApplication;도서관에서 메시지 함 표시

QApplication없이 메시지 상자를 표시하려면 어떻게해야합니까?

+0

['MessageBox']에 원시 호출 (https://msdn.microsoft.com/en-us/library/windows/desktop/ms645505 (V = VS.85) .ASPX), 아마? 소유자 윈도우를 채울 필요는 없습니다. – usr2564301

+1

@RadLexus : 크로스 플랫폼 메시지 상자가 필요합니다. MessageBox는 Windows와 관련이 있습니다. – RYN

답변

1

앱의 유효 기간 동안 QApplication의 인스턴스를 인스턴스화하기 만하면됩니다. (예 : '메인', 'WinMain'또는 앱 초기화 시퀀스의 초기 단계)

다음부터는 QMessageBox의 모달 인스턴스를 만들 수 있습니다. Qt의 최신 버전을 사용하는 한 자신의 메시지 펌프와 함께 잘 존재해야합니다.

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 

    QMessageBox msgBox; 
    msgBox.setText("Hello World"); 
    msgBox.exec(); // blocks until the user finishes interacting with the message box 

    return 0; 
}