Could not parse stylesheet of widget

3406 단어
오늘 프로그램을 디버깅하려고 할 때 창에 Could not parse stylesheet of widget이 한 무더기 튀어나왔습니다. 검사를 통해 QSS 파일의 문제도 디자인어 인터페이스의 스타일시트의 문제도 아니고 코드의 set StyleSheet에서 오류가 발생한 것이 틀림없습니다.아니나 다를까.검사 결과
ui.pushButtonVideo_1_1->setStyleSheet("border-style: inset; border-width: 4px;   border-radius: 0px; border-color: yellow; color:rgba(0, 0, 0, 100); ");

더블 따옴표 안에 오른쪽 괄호가 하나 더 있습니다.
디자인어에 스타일시트를 쓰면 유효한 스타일시트인지 직접 알려 줍니다. 제 QSS 파일의 스타일시트도 디자인어에서 복사한 것입니다. 이것은 제 추측을 증명합니다.인터넷상에서 이 형들도 이 문제를 만난 적이 있다.
제목과 같다
   Could not parse stylesheet of widget 0x10f5a40
   Could not parse stylesheet of widget 0xcecf50
   Could not parse stylesheet of widget 0x10b19b8
   Could not parse stylesheet of widget 0x12444c0
   Could not parse stylesheet of widget 0x114e320
   Could not parse stylesheet of widget 0x1150158
코드:
   this->setStyleSheet("font: 9pt;border: 1px;border-image:url(" + upGraph +");");
   this->setStyleSheet("font: "+size+"pt;border: 1px;border-image:url(" + dnGraph  +");color:"+forcolor+"}");
[this는 QPushButton을 말합니다.]
그런데 제 프로그램은 정상적으로 작동하는 스타일이라서 문제도 없는데 디버깅을 하면 위에 알림 오류가 나요. 어떻게 된 건지...
점을 찾았습니다. 줄이 바뀐 이유는this->setStyleSheet ("font:"+size+"pt;border: 1px;border-image:url ("+ dnGraph + "),color:"+ forcolor + "});이 안에는 size, dnGraph, forcolor 이 세 변수가 비어 있을 때 Could not parse stylesheet of widget 이런 상황이 나타납니다[QString aa=tr("font:%1pt;border:1px;color:%2;border-image:url(%3);").arg(size).arg(forcolor).arg(dnGraph); this->setStyleSheet(aa);】내가 이렇게 쓰면 저렇게 틀릴 수 있지ㅋㅋ...문제가 해결되었다

좋은 웹페이지 즐겨찾기