QT에서 컨텍스트 메뉴 항목의 경우 아이콘의 공간을 숨기는 방법

StackOverflow https://stackoverflow.com/questions/208411

  •  03-07-2019
  •  | 
  •  

문제

컨텍스트 메뉴를 사용하고 있습니다 QAction 위젯을 위해. 이제 행동의 텍스트 옆에 공백이 있습니다. 나는 이것이 공간이라고 가정한다 QIcon 와의 연관성 QAction 거기에 있었어야 했어. 이제이 공간을 어떻게 숨기나요? 나는 시도했다 :

action->setIcon(QIcon());

그러나 여전히 작동하지 않는 것 같습니다.

텍스트 전에 해당 공간을 제거 할 방법이 있는지 알려주세요.

도움이 되었습니까?

해결책

액션이나 메뉴에 특정한 방법이 있는지 모르겠지만 스타일을 사용하여 제거 할 수 있습니다.

다른 팁

당신은 어떤 플랫폼을 말하지 않습니다. 그러나 Mac에서는 다음과 같이 메뉴 항목을 끄질 수 있습니다.

qt_mac_set_menubar_icons( false );

사용중인 QT 버전은 언급하지 않았지만 버전 4.4.3의 QAction은 아이콘을 숨길 수 있습니다.
http://doc.trolltech.com/4.4/QAction.html#iconvisibleinmenu-prop

당신은 또한 사용 시도 할 수 있습니다 QAction::QAction ( const QString & text, QObject * parent ) 건설자:
http://doc.trolltech.com/4.4/QACTION.HTML#QACTION-2 (4.4.3)
http://doc.trolltech.com/4.0/QACTION.HTML#QACTION-2 (4.0)
http://doc.trolltech.com/3.3/QAction.html#QAction-2 (3.3)

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