기본값 인 QMessageBox
제목을 다른 것으로 변경하여 모든 개별 메시지 상자에 setWindowTitle
을 호출 할 필요가 없습니다.QMessageBox의 기본 제목을 결정하는 것은 무엇입니까?
기본 창 제목은 어떻게 선택됩니까?
기본값 인 QMessageBox
제목을 다른 것으로 변경하여 모든 개별 메시지 상자에 setWindowTitle
을 호출 할 필요가 없습니다.QMessageBox의 기본 제목을 결정하는 것은 무엇입니까?
기본 창 제목은 어떻게 선택됩니까?
메서드를 호출 할 필요가 없으며 QMessageBox 개체를 인스턴스화 할 때 제목을 지정할 수 있습니다.
생성자에서 선호하는 제목을 전달할 수 있지만 모든 곳에서 동일하게 적용될 수 있으므로 기본 창 제목을 변경하여 복사/붙여 넣기를 많이하지 않는 것이 좋습니다. 모든 대화 상자의 창 제목으로'const std :: string'을 사용 하시겠습니까? 이렇게하면 복사/붙여 넣기 작업이 필요 없지만 생성자에서 창 제목을 간접적으로 표시해야합니다. – Pieter
함수를 작성하면 대개 중복 코드를 제거하는 좋은 방법입니다. –
@Pieter 먼저 C++ 프로가 아니므로, 용서하십시오. 제가 제안 할 수있는 것은 로쿠 씨가 말한대로 기능을 만들고 필요할 때 호출하는 것입니다. – SIFE
대신 .pro 파일에 TARGET을 추가 할 수 있습니다. 예 : .PRO 파일에 다음 행을 추가
TARGET = MyApp를
는 따라서 "MyApp를"이 실행 파일 이름으로 모두 적용됩니다 또한 전체 프로젝트의 모든 QMessageBoxes의 WINDOWTITLE에 대한 기본 값으로. 이 작업을 수행하는
가장 좋은 방법은 코드에서 사방 QMessageBox
, 예컨대 :
class MyMessageBox : public QMessageBox
{
MyMessageBox() //<-- default constructor
{
setWindowTitle("Default title goes here"); //QMessageBox function
}
};
사용 MyMessageBox
을 하위 클래스입니다.
창 제목을 원하는대로 설정하는 QMessageBox의 하위 클래스를 만드는 것이 좋습니다. – cgmb