سؤال

كيف يمكنني تراكب الحاجيات في Qt ؟

أريد إنشاء بعض الحاجيات ووضعها خارج التخطيط, ولكن بدلا من قرص حجمها ومكانتها عند بعض آخر القطعة الهندسة تغيير.

شيء مثل الأزرار على الصورة:

alt text

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

المحلول

تحتاج فقط إلى إنشاء QPushButton (أو أي QWidget) ، تشير إلى الأم QWidget ومن ثم عرضه.

لا إضافته إلى الأم تخطيط آخر سوف لا تكون قادرة على التحرك كما تريد.

لا تنسى أن تشير الأم آخر سيتم عرضه كما المستقلة QWidget.

في هذه الظروف الخاصة بك QPushButton يعتبر الطفل من QWidget ولكن ليس عضو الوالد تخطيط.لذلك سوف يكون "عائم" الطفل و يجب إدارة هذا السلوك عند تغيير حجم الأم QWidget.

إذا كنت تريد موحد في سلوك جميع أزرار تراكب ، يجب فرعية QLayout و تعريف أعضاء bahaviour.

نصائح أخرى

إذا هم الأطفال من القطعة دون تخطيط، يجب أن تكون قادرة على التحرك حول لهم كما يحلو لك، على ما أعتقد.

وأنا في حاجة إلى القطعة مثل هذا لمشروع أعمل على، لذلك أخذت المشورة باتريس وكتب هذا الرمز (بايثون) <وأ href = "https://github.com/D3f0/pyqt4-widget-overlay "يختلط =" نوفولو "> PyQt4 القطعة تراكب

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