كيفية الحصول على ارتفاع عنوان موحد وشريط الأدوات في Qt/C ++

لدي Qt 4.7.4 مع تطبيق C ++ الذي يستخدم العنوان الموحد وشريط الأدوات على Mac:     <�كود> setUnifiedTitleAndToolBarOnMac (صحيح)؛ </القانون> في مرحلة ما أثناء تشغيل تطبيقي ، يجب أن أعرف برمجيًا ارتفاع العنوان الموحد وشريط الأدوات.

كيف يمكنني الحصول على ارتفاعها؟

0

1 إجابة

على الأقل مع Qt 4.8.4 و Mountain Lion ، هذا يبدو قليلا عربات التي تجرها الدواب:

مع شريط الأدوات على، <�رمز> QMainWindow :: frameGeometry() </القانون> تقارير موقف ذ خطأ ولكن الصحيح على إجمالي </قوي> حجم النافذة. في <�كود> ارتفاع() </القانون> <�رمز> ناقص QMainWindow :: الهندسة() </القانون> الصورة <�كود> ارتفاع() </القانون> هو ارتفاع شريط العنوان <�م> و </م > شريط الأدوات الموحد معًا في اختباراتي. لمعرفة طول شريط الأدوات وحده ، يمكنك إخفاءه واستخدام الفرق.

يبدو أن أفراد Qt الذين يعملون في هذا الأمر لديهم بعض المشاكل ويتوقفون عن QMainWindow :: setUnifiedTitleAndToolBarOnMac() :

<�اقتباس فقرة>     

لم يتم تنفيذ تطبيق شريط الأدوات الموحد من Qt 4 ولن يتم نقله     إلى Qt 5. وهذا يعني استدعاء QMainWindow :: setUnifiedTitleAndToolBarOnMac ديه     لا يوجد تأثير على Qt 5. تتوفر واجهة برمجة تطبيقات بديلة تلتف NSToolbar في     QtMacExtras.

  </اقتباس فقرة>
0
وأضاف