سؤال

أحتاج إلى جعل مستوى نافذتي العلوي عندما أحتاج. رمز إنشاء النافذة:

class Application(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, None, Qt.Tool | Qt.FramelessWindowHint)
        self.setFocusPolicy(Qt.StrongFocus)
        self.setAttribute(Qt.WA_QuitOnClose, True)

وعندما احتجنا أفعل:

self.setWindowFlags(Qt.WindowStaysOnTopHint)

ولكن بعد تشغيل هذا الجزء من التعليمات البرمجية، تخفي نافذتي ... لا أعرف، أين هو. لكن برنامجي لا يغلق! مساعدة! كيف يمكنني جعل نافذتي أعلى في حاجة إلى لحظة؟

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

المحلول

الدعوة. يجب أن تجعله التركيز على نافذتك () أو.

و من الوثيقة ل setwindowflags ():

ملاحظة: تستدعي هذه الوظيفة SETPARENT () عند تغيير الأعلام لإطار نافذة، مما يؤدي إلى مخفية القطعة. يجب عليك الاتصال بالإظهار () لجعل القطعة مرئية مرة أخرى ..

أردت فقط أن أضيف لأي شخص آخر يجد هذا السؤال أن Doc qt for C ++ هو مورد جيد جدا حتى عند استخدام PYQT، فقط تأكد من الإشارة إلى إصدار Doc CT C ++ الذي ينطبق على إصدار PYQT الخاص بك ( يتم تجميع أحدث pyqt مقابل 4.4 إذا كان هذا هو ما تستخدمه).

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