في كيو تي، لعنصر قائمة السياق، كيفية إخفاء الفضاء رمز
-
03-07-2019 - |
سؤال
وانا إضافة قائمة السياق باستخدام QAction
لتطبيق مصغر.
الآن، هناك بعض المساحة البيضاء بجانب النص من العمل. أفترض هذا هو الفضاء حيث الرابطة QIcon
مع QAction
كان ينبغي أن يكون هناك. الآن كيف يمكنني إخفاء هذا الفضاء. حاولت القيام:
action->setIcon(QIcon());
ولكن لا يزال لا يبدو للعمل.
ويرجى اسمحوا لي أن أعرف إذا كان لديك وسيلة لإزالة هذا الفضاء قبل النص.
المحلول
وأنا لا أعرف إذا كان هناك طريقة محددة للعمل أو القائمة، ولكن ربما كنت قد إزالته باستخدام النمط.
نصائح أخرى
وأنت لا تقول أي منصة. ولكن على ماك يمكنك إيقاف عناصر القائمة تماما مع:
qt_mac_set_menubar_icons( false );
وأنت لم تذكر إصدار كيو تي كنت تستخدم نسخة 4.4.3 ولكن في QAction يسمح لك لإخفاء رمز:
http://doc.trolltech.com/4.4/qaction.html#iconVisibleInMenu- دعامة
يمكنك أيضا محاولة استخدام منشئ 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)