В Pyqt5, QWindow showMaximized() не работает. Почему?

Это крошечный простой код.

В этом коде self.showMaximized() не работает.

И даже он такой крошечный, я не знаю почему.

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class Window(QWindow):
    def __init__(self):
        QWindow.__init__(self)
        self.setTitle("title")
        self.showMaximized()
        # self.resize(400,300)
        # self.showMaximized()
        # self.showFullScreen()


app = QApplication(sys.argv)

screen = Window()
screen.show()

sys.exit(app.exec_())

Удалите screen.show(), а затем showMaximized () работает.

1 ответ

Решение

Либо вам нужно использовать .showMaximized() только на вновь созданных Object т.е. screen, но не в вашем конструкторе или только в конце конструктора, но не дважды.

Код:

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

class Window(QWindow):
    def __init__(self):
        QWindow.__init__(self)
        self.setTitle("title")


app = QApplication(sys.argv)

screen = Window()
screen.showMaximized()

sys.exit(app.exec_())
Другие вопросы по тегам