2016-07-25 6 views
8

내가 새로 온 사람의 차이와 QPushButton을QToolButton의 차이는 나에게 매우 명확하지 않다.<strong>Qt는</strong>에 QPushButton을하고 QToolButton

은 내가 QToolButton는 일반적으로 QToolBar에 사용된다는 것을 알고 그것을 일반적으로 텍스트하지 않고, 아이콘 만 보여 주지만, 나는 꽤 둘 사이의 주요 차이점을 이해하지 않습니다.

더 큰 차이가 있습니까? 사용해야 할 때 QPushButton 언제 사용해야합니까? QToolButton?

가장 적절한 단추를 사용하려면이 사실을 알고 싶습니다. 일부 GUI 테스트를 수행해야하며 관련성이 있습니다.

Qt는 문서에서
+4

당신은 차이점을 직접 설명했습니다. 하나는 툴바에서 사용하기위한 것이고 다른 하나는 UI의 일반적인 버튼입니다 (예 : "OK"및 "Cancel"버튼이있는 대화 상자에서) . 당신이 묻지 않는 UI/UX 관련 질문이 있습니까? – peppe

답변

10

QToolButtonQPushButton보다 후드 훨씬 더 복잡하다. 예 : 불완전한 목록 :

  • QToolButtonQAction과 긴밀하게 통합되도록 설계되었습니다. 도구 버튼의 기본 동작에 대한 아이콘, 텍스트 등을 변경하면 버튼에 반영됩니다.
  • 단추 내용 (아이콘 만, 텍스트 만, 아이콘 옆의 텍스트, 아이콘 아래의 텍스트)의 레이아웃을 변경할 수 있습니다.
  • QToolButton은 기본 동작을 트리거하는 대신 메뉴 사이드 바 핫존이 열리는 "분할"버튼 유형을 지원합니다.
  • QToolButton의 기본 내부 여백은 QPushButton보다 작습니다.
  • 조치를 추가하여 도구 버튼을 QToolBar에 직접 생성 할 수 있으며 다른 위젯은 명시 적으로 추가해야합니다.
3

:. http://doc.qt.io/qt-5/qtoolbutton.html#details

는 "A 툴 버튼은 특정 명령 또는 옵션에 대한 빠른 액세스를 제공하는 특별한 버튼입니다 일반 명령 단추는 달리, 툴 버튼은 일반적으로 텍스트가 표시되지 않습니다 레이블을 표시하지만 대신 아이콘을 표시합니다. "

GUI의 버튼 하나만 아이콘으로 간단하게 만들고 싶으면 QToolButton을 사용합니다. 하지만 고전적인 버튼을 원할 때는 QPushButton을 사용합니다.

아니 큰 차이