QT에서 컨텍스트 메뉴 항목의 경우 아이콘의 공간을 숨기는 방법
-
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)
제휴하지 않습니다 StackOverflow