문제

qtabwidget의 맨 아래에있는 탭을 더 크게 만들어야합니다. 터치 스크린을 사용하므로 기본 크기가 너무 작습니다.

나는 이것을 할 수있는 쉬운 방법을 보지 못한다 (현재는 전혀 할 수있는 좋은 방법이 없다. qtabwidget에서 볼 수있는 Qtabbar와 관련된 유일한 방법은 보호되고 다른 수업에서 상속 될 필요가 없다. 이 표현 목적보다).

의문:

내가하고 싶은 것은 Qtabbar를 특정 특정 크기로 설정하는 것입니다. 이게 가능해?

이 외에, 내가 생각할 수있는 유일한 것은 qtabwidget을 서브 클래스하는 것입니다. 그런 다음이 클래스의 기능을 확장하거나 재정의하여 QTabbar의 크기를 제어 할 수 있습니다.

감사.

도움이 되었습니까?

해결책

서브 클래스를 원하지 않으면 사용할 수 있습니다. QT 스타일 시트 탭의 높이와 너비를 빠르게 설정하려면 :

// tabWidget is a pointer to a QTabWidget
tabWidget->setStyleSheet("QTabBar::tab { height: 100px; width: 100px; }");
// each tab should now be 100x100px

스타일 시트는 qtabwidget에서 setstylesheet ()을 호출하더라도 Qtabbar를 나타냅니다.

다른 팁

QT 디자이너를 사용하는 경우 간단하게 넣을 수 있습니다 QTabBar::tab { height: 100px; width: 100px; } Qtabwidget Objet의 스타일 시트 속성에서 직접

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top