في كيو تي، لعنصر قائمة السياق، كيفية إخفاء الفضاء رمز

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

  •  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)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top