QMainWindow zentriert auf dem Bildschirm platzieren
Verfasst: Samstag 2. Februar 2019, 19:46
Hallo
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:
In der Oberklasse `QDesktopWidget` finde ich allerdings eine Methode namens `availableGeometry()`.
Was muss man anders machen, damit es funktioniert?
Gruß
Atalanttore
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