ich möchte gerne mittels Qlabel eine Liste erstellen. Dabei wird zuerst ein Fenster geöffnet und mit dem Drücken eines Qlabel ein neues Fenster. Das zweite Fenster soll mit Hilfe eines mousePressEvent geöffnet werden. Bei dem neuen Fenster sollen dann aus vier Farben, dargestellt mit farbigen Qlabels, gewählt werden. Mein Problem ist, dass das mousePressEvent gar nicht berücksichtigt wird. Es wird sofort die List ausgegeben. Kann mir jemand weiterhelfen warum das so ist?!
CODE Hauptfenster:
Code: Alles auswählen
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5 import uic
import Test2
class Window1(QMainWindow):
def __init__(self):
super().__init__()
self.ui = uic.loadUi("Window1.ui",self)
self.window2 = Test2.Window2()
self.lbl0.mousePressEvent = self.kombination() # Bei drücken des Labels (lbl0) soll sich das zweite Fenster öffnen
self.show()
def kombination(self):
self.window2.show()
self.kombination = list()
self.window2.lbl_r.mousePressEvent = self.kombination.append("red") # Bei drücken des Labels im zweiten Fenster (lbl_r) soll "red" der list
print("Kombination: {}".format(self.kombination)) # hinzugefügt werden
if __name__ == '__main__':
app = QApplication(sys.argv)
example = Window1()
sys.exit(app.exec())
Code: Alles auswählen
from PyQt5 import uic
from PyQt5.QtWidgets import QWidget
class Window2(QWidget):
def __init__(self):
super().__init__()
self.ui = uic.loadUi("Window2.ui",self)
Es wird direkt "Kombination: ['red']" ausgegeben. Falls ich etwas vergessen habe bzw. etwas undeutlich ist bitte bescheid geben^^.
Grüße
Riebers