تعطيل تماما كيو تي النافذة الرئيسية بما في ذلك شريط القوائم?

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

سؤال

أحتاج إلى تعطيل النافذة الرئيسية مؤقتا ، بما في ذلك شريط القوائم.يمكن تعطيل النافذة الرئيسية ببساطة باستخدام setEnabled(false) ومع ذلك يبدو أن لا تعطيل شريط القوائم ، وبالتالي فإن المستخدم لا يزال انقر فوق عناصر القائمة (والتي في حالتي كسر التطبيق).

هل هناك أي طريقة لتعطيل جميع تفاعلات المستخدم تماما, بما في ذلك شريط القوائم?

هل كانت مفيدة؟

المحلول

الاتصال setEnabled(false) في النافذة الرئيسية أيضا تعطيل شريط القوائم.بأي طريقة يمكنك استخدامها أيضا setEnabled طريقة QMenuBar فئة :

ui->menuBar->setEnabled(false);

نصائح أخرى

يجب عليك تعيين الوالد من شريط القائمة.يجب أن يكون النافذة الرئيسية.إذا تم تعطيل الوالد، سيتم تعطيل الإجراءات أيضا.

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