2014-03-06 7 views
2

누구나 QToolbar의 기본 자식 인이 직사각형 버튼을 스타일 화하는 방법에 대한 아이디어가 있습니까? 그래픽 인터페이스 화면이 정상 모드에있을 때QToolBar : 스타일 지정 '더보기'버튼

enter image description hereenter image description here enter image description here

처음 두 이미지 버튼을 나타낸다. 그것은 나타난다. 도구 모음 아이콘에 충분한 공간이 없기 때문입니다. 세 번째 그림은 내 아이콘에 공백이있는 전체 화면 모드를 보여줍니다.

모서리가없는 방사형 경계선이되도록 그 모양을 지정하고 싶습니다. 이렇게하면 두 번째 이미지에서 추악한 모양이 취소됩니다.

사용자가 일반보기에서 인터페이스를 사용할 수있게하려는 경우 응용 프로그램을 전체 화면으로 잠그는 것은 옵션이 아닙니다. 버튼을 사용하고 싶기 때문에 제거가 허용되지 않습니다. 위치를 5 픽셀 왼쪽으로 스타일을 지정하거나 다른 스타일 버튼으로 대체하는 것은 가능한 해결책 일 수 있지만 그럴 수는 없었습니다.

툴박스와 푸시 버튼 스타일 시트로 많이 놀았지만이 작은 버튼을 스타일링하는 데 운이 없었습니다. 나는 꽤 그래픽 디자인에 사로 잡혀 있지만, 너무 많은 시간을 낭비하고 싶지 않다. (솔루션이 사소하지 않다면 툴바를 직사각형으로 바꿀 것이다.)

미리 감사드립니다.

답변

2

나는 아이들이 내 도구 모음의 객체 이름을 나열하여 해결책을 발견했다.

QStringList list; 
for(int i=0; i<toolBar->children()->size(); i++) 
list.append(toolBar->children()[i]->objectName(); 

목록 안에는 기본 이름 (""이 아님)이 하나만 있습니다. 그것은 qt_toolbar_ext_button

가 그럼 난으로 스타일을 할 수 있었다이다 : 나는이 대답했습니다 알고

"#qt_toolbar_ext_button { //... }" 
-1
+1

감사합니다.이 버튼은 단지 qtoolbutton이라는 것을 알고있었습니다. 하지만 그 버튼 만 스타일링하고 싶습니다. 모든 qtoolbuttons가 아닙니다. 객체 이름을 얻기위한 아이디어가 있습니까? – baci

+0

질문은 "QToolBar에서 QToolButton의'object name' 또는'selector'를 얻는 방법입니다." –

+0

그래,하지만 그 대답을 깨달았다 - 난 downvote :) – baci

0

하지만 대답은 자사의 "QToolButton을"알 필요가 누군가를 위해 당신이 필요로하는 경우 외부 리소스 파일 스타일 시트 또는 다른 객체에 대한 위젯 UI 스타일 시트 대화 상자에서 "QToolButton # objectName"을 수행하는 객체 이름으로 특정 버튼의 스타일을 지정합니다. 문서 밖으로

QToolButton#objectName { 

} 

점검 - http://doc.qt.digia.com/4.2/stylesheet.html 이렇게하면 Qt를에서 스타일 시트, 또는 "QSS"파일에 대한 구문을 제공합니다.

+1

글쎄, 문제는 내가 그 개체를 몰랐다는 것이었다 나는 그것을 만들지 않았기 때문에 이름. 프레임 워크 자체에 의해 지정됩니다 : qt_toolbar_ext_button. "QToolBar에서 QToolButton의 객체 이름 또는 선택기를 가져 오는 방법" 더 좋은 질문이 될 것입니다. – baci

+0

코드에서 객체 이름을 설정할 수 없습니까?이 프레임 워크 GUI 객체에 액세스 할 수 있습니까? 만약 당신이 그때 내가 이전에 언급 한 개체 이름을 설정하고 QSS에서 가능하면 작업을 제안거야!:) – MozzieJoe

+0

예 이미했습니다. 답을 읽어주십시오. – baci