Ich würde gerne ein QMainWindow zentriert auf dem Bildschirm platzieren. Ich habe dazu etwas Code angepasst, aber bei mir kommt es immer zur folgenden Fehlemeldung:
Code: Alles auswählen
  File "/home/ata/source/main.py", line 25, in <module>
    main_window = MainWindow()
  File "/home/ata/source/main.py", line 14, in __init__
    self.availableGeometry()
AttributeError: 'MainWindow' object has no attribute 'availableGeometry'Code: Alles auswählen
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QDesktopWidget, QMainWindow, QStyle
class MainWindow(QMainWindow, QDesktopWidget):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setGeometry(QStyle.alignedRect(
            Qt.LeftToRight,
            Qt.AlignCenter,
            self.size(),
            self.availableGeometry()
        ))
if __name__ == "__main__":
    app = QApplication(sys.argv)
    main_window = MainWindow()
    main_window.show()
    sys.exit(app.exec_())
Was muss man anders machen, damit es funktioniert?
Gruß
Atalanttore
