2011-04-18 5 views

답변

0

메서드를 호출 할 필요가 없으며 QMessageBox 개체를 인스턴스화 할 때 제목을 지정할 수 있습니다.

+0

생성자에서 선호하는 제목을 전달할 수 있지만 모든 곳에서 동일하게 적용될 수 있으므로 기본 창 제목을 변경하여 복사/붙여 넣기를 많이하지 않는 것이 좋습니다. 모든 대화 상자의 창 제목으로'const std :: string'을 사용 하시겠습니까? 이렇게하면 복사/붙여 넣기 작업이 필요 없지만 생성자에서 창 제목을 간접적으로 표시해야합니다. – Pieter

+0

함수를 작성하면 대개 중복 코드를 제거하는 좋은 방법입니다. –

+0

@Pieter 먼저 C++ 프로가 아니므로, 용서하십시오. 제가 제안 할 수있는 것은 로쿠 씨가 말한대로 기능을 만들고 필요할 때 호출하는 것입니다. – SIFE

-2

Windows에서 VC2008로 개발하면 프로젝트에서 이름이 필요합니다. 프로젝트의 이름을 변경하면 제목이 변경됩니다.

+0

Qt에 관한 질문입니다. – chwi

0

대신 .pro 파일에 TARGET을 추가 할 수 있습니다. 예 : .PRO 파일에 다음 행을 추가

TARGET = MyApp를

는 따라서 "MyApp를"이 실행 파일 이름으로 모두 적용됩니다 또한 전체 프로젝트의 모든 QMessageBoxes의 WINDOWTITLE에 대한 기본 값으로. 이 작업을 수행하는

1

가장 좋은 방법은 코드에서 사방 QMessageBox, 예컨대 :

class MyMessageBox : public QMessageBox 
{ 
    MyMessageBox() //<-- default constructor 
    { 
    setWindowTitle("Default title goes here"); //QMessageBox function 
    } 
}; 

사용 MyMessageBox을 하위 클래스입니다.