... ich bekomms nicht auf die Reihe "Zugriff auf class"
Verfasst: Donnerstag 17. November 2022, 16:22
Ok, Amazon hat mir für Samstag zwei Python-Bücher zugesagt, aber ich weiß noch nicht, ob dies die Lösung ist. Es scheint grundsätzlich in meinem Kopf etwas nicht angekommen zu sein. Ok, beschäftige mich das erste Mal mit "Objekten" und der Jüngste bin auch nicht mehr, aber so was von in den Seilen ...
Der Versuch: "Auflösung Monitor bestimmen"
ich habe ein Klasse "MyScreenSpace" gebildet, da ich diese Klasse später in meine "ToolKiste.py" kopieren will und per import einbinden möchte.
Die Klasse ist eine Instanz von QScreen.
Mit Self."xxxx" erzeuge ich im Konstrukor Instanzvariablen der gewünschten Werte.
Soweit korrekt?
In der Klasse "MainWindow" möchte ich nun auf die Instanzvariablen zugreifen. Dort wird aber die Klasse bzw. Instanz "MyScreenSpace" nicht erkannt.
Die Syntax bringt mich noch um ...
Merci!
Der Versuch: "Auflösung Monitor bestimmen"
Code: Alles auswählen
# -*- coding: utf-8 -*-myAnne.py
import sys
import winsound
#import ToolsIntern
#from WEinstellungen import *
from PyQt6.QtWidgets import QApplication, QMainWindow, QMdiArea, QMdiSubWindow, QMessageBox
from PyQt6.QtGui import QScreen
# Beginn Variablen -------------------------------------------------------------------------------------------
# error_msg_ini = False
# Ende Variablen ----------------------------------------------------------------------------------------------
class MyScreenSpace(QScreen):
def __init__(self, myScreenBreite, myScreenHoehe):
self.myScreenRect = MyScreen.availableVirtualGeometry().getRect()
self.myScreenBreite = myScreenRect.x
self.myScreenHoehe = myScreenRect.y
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.mdi = QMdiArea()
self.setCentralWidget(self.mdi)
self.test1 = MyScreenSpace.myScreenBreite
self.test2 = MyScreenSpace.myScreenHoehe
msgBox = QMessageBox()
msgBox.setWindowTitle("T E S T")
msgBox.setText(test1 + test2)
msgBox.exec()
# MainFenster Einstellungen
self.setWindowTitle("Anne's kleines BueroTool - Vers. 0.1")
.....
Die Klasse ist eine Instanz von QScreen.
Mit Self."xxxx" erzeuge ich im Konstrukor Instanzvariablen der gewünschten Werte.
Soweit korrekt?
In der Klasse "MainWindow" möchte ich nun auf die Instanzvariablen zugreifen. Dort wird aber die Klasse bzw. Instanz "MyScreenSpace" nicht erkannt.
Die Syntax bringt mich noch um ...
Merci!