이 정적 메서드를 사용하여 QMessageBox를 엽니 다.
reply = QMessageBox::question(this, "Save changes", "Save all modified files before exit?", QMessageBox::Yes|QMessageBox::No);
나중에 이것을 사용하여 QProgressDialog를 엽니 다.
QProgressDialog progress("Saving metadata to files...", "Abort", 0, queue.length()-1, this);
그러나 둘 다 내 주 창에서 어두운 색 (# 333)을 상속하는 것 같습니다. 그러나 텍스트는 검정색이므로 보이지 않습니다.
추가 시도 :
progress.setStyleSheet("color:#eee; background-color:#3a3a3a;");
그러나 창은 테두리가없는 것처럼 보이기 때문에 잘 보이지 않습니다.
QProgressDialog 및 QMessageBox에 대한 스타일 시트를 설정하는 적절한 방법은 무엇입니까?
두 가지 모두 기본 창에서 스타일 시트를 상속하지 못하도록하는 방법이 있습니까?
예를 들어 선택자가 QMainWindow {background-color: green}
어디에 있는지 선택자를 사용해야합니다 QMainWindow
. 이렇게하면 원하지 않는 스타일 시트가 상속되는 것을 방지 할 수 있습니다.
또 다른 예-메시지 상자를 사용자 정의하려면 :
QMessageBox {background-color: red; color : white}
QMessageBox QPushButton {min-width: 50; min-height: 19}
QMessageBox QLabel {color: white}
.qss
파일에 스타일 시트를 배치 하고 프로그램 시작시 전역 적으로 읽고 적용 할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다