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