QComboBox를 상속받은 클래스가 있습니다. 이 위젯에 빨간색 테두리를 설정해야합니다. 내가 QPalette을 사용할 수 없습니다
, 나는 setStyleSheet 사용하는 것을 시도하고있다 :
pComboBox->setStyleSheet("QFrame { border: 2px solid red; }")
그것은 QLineEdit에 대한 잘 작동을하지만, QComboBox을 위해 나는 팝업보기가 아닌 콤보 상자의 주위에 빨간색 테두리를 얻었다.
QComboBox의 프레임에 액세스하려면 어떻게해야합니까?QComboBox에서 테두리 색을 변경할 수 없습니다.
0
A
답변
0
이 문제를 해결하는 가장 쉬운 방법은 paintEvent()에서 빨간색 사각형을 사용하는 위젯을 서브 클래 싱하는 것입니다.
0
QFrame
이 아닌 QComboBox
선택자를 사용해야합니다 (또는 두 가지 스타일을 원할 경우 모두 선택).
pComboBox->setStyleSheet("QComboBox { border: 2px solid red; } QFrame { border: 2px solid blue; }")
는 위젯 스타일에 대한 자세한의
StyleSheet examples를 참조하십시오.
관련 문제
- 1. CSS만으로 가능한 특수 삼각형 (테두리 색을 변경할 수 있습니까?)
- 2. TD의 borderColor를 변경할 수 없습니다.
- 3. IronPython 스튜디오에서 기본 글꼴 색을 변경할 수 없습니다.
- 4. 목록 양식 웹 파트의 색을 변경할 수 없습니다.
- 5. UIPopoverController의 테두리 색을 어떻게 바꿀 수 있습니까?
- 6. popoverController 테두리 색을 설정하는 방법
- 7. WP7 Datepicker 테두리 색을 설정하십시오.
- 8. 이미지 테두리의 기본 색을 변경할 수 있습니까?
- 9. splitviewcontroller보기를 변경할 수 없습니다.
- 10. 대화 상자의 테두리 색을 변경하는 방법은 무엇입니까?
- 11. ZEDGraph는 축 색상을 변경할 수 없습니다.
- 12. TinyMCE의 테두리 색을 초점을 맞추고 흐리게 변경합니다.
- 13. 그룹 상자에서 테두리 색을 어떻게 변경합니까?
- 14. 제목 속성을 변경할 수 없습니다.
- 15. 레이블 텍스트를 변경할 수 없습니다!
- 16. UIView의 위치를 변경할 수 없습니다.
- 17. Combobox가 데이터베이스를 변경할 수 없습니다.
- 18. DataRow 값을 변경할 수 없습니다.
- 19. 변수 값을 변경할 수 없습니다
- 20. GridView 캡션을 변경할 수 없습니다.
- 21. 사용자가 ProgressBar를 변경할 수 없습니다.
- 22. JOptionPane의 배경색을 변경할 수 없습니다
- 23. java.awt.MenuBar에서 글꼴을 변경할 수 없습니다.
- 24. Datagridview의 확인란을 변경할 수 없습니다.
- 25. 배열의 크기를 변경할 수 없습니다
- 26. Android : EditText의 테두리 색상을 동적으로 변경할 수 있습니까?
- 27. 브라우저에서 입력 텍스트 색을 설정할 수 없습니다.
- 28. 문자열을 변경할 수 없습니다. 그러나 int, char 변경할 수 있습니다.
- 29. System.Web.UI.WebControls.Calendar를 사용하면 개별 선택 항목의 색을 변경할 수 있습니까?
- 30. JFrame 또는 JInternalFrame의 제목 표시 줄 색을 변경할 수 있습니다
QComboBox에서 작동하지만이 스타일을 설정하면 QComboBox는 XP가 아닌 Win95 콤보 상자처럼 보입니다. 그리고 그것은 내가 사용하는 위젯 (QComboBox를 상속받습니다)에서 전혀 작동하지 않습니다. setStyleSheet로 내 위젯의 클래스 이름을 사용하더라도 ( – Funt
) 내가 찾은 모든 방법을 시도했지만 이제는 SomeComboBox에 QFrame을 하나 더 추가하고 빨간색 테두리를 만들기 위해 사용하는 것이 좋은지 궁금하다. – Funt
콤보 박스를 양식화하자마자 Qt는 더 이상 네이티브 OS 버전을 사용할 수 없으며, 어쨌든 스타일을 지정하여 네이티브 룩을 깨뜨릴 수 있습니다. 따라서 콤보 상자의 스타일을 혼란스럽게 만들려는 경우, 훨씬 더 전체 위젯 – Chris