da dieses mein erster Beitrag ist, möchte ich kurznsagen, das schon dem alten Semester angehöre. Vor Jahren habe ich mal mit VB etwas programmiert und danach eigentlicht lange nichts mehr gemacht. Ich arbeite in der Behinderten Arbeit. Da ist es so, das die lieben Menschen, die ich betreuen darf, nicht lesen können. Deshalb möchten wir jetzt verschiedene Informationen für sie visualisieren. Mein Sohn hat mir empfohlen, das mit dem ResberryPi zu machen, deshalb bin ich auf Python gekommen.
Es geht darum, verschiedene Sachen zu visualisieren, deshalb möchte ich das mit einem QTabWidget machen. Jetzt habe ich 2 tabs erstellt. Im ersten Tab wird unser
Dienstplan gezeigt, das funktioniert sehr gut.
Auf dem 2. Tab möchte ich jetzt ein Label anzeigen, aber da passiert überhaupt nichts. Den Qellcode habe ich aus einem Beispiel zum QTabWidget und habedaran dann weiter gearbeitet. Hier ist der Beispiel Code. In den letzten 4 Zeilen versuche ich den 2. Tab zu benutzen. Es wäre sehr nett, wenn Ihr Euch das einmal ansehen könntet, und mir vielleicht sagen könntet, was da falsch ist. Vielleicht sehe ich auchgerade den Wald vor Bäumen nicht mehr, denn ich sitze seit gestern dran und versuch es irgendwie hinzukriegen.
Code: Alles auswählen
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
wid = QtWidgets.QWidget()
grid = QtWidgets.QGridLayout(wid)
wid.setLayout(grid)
# setting the inner widget and layout
grid_inner = QtWidgets.QGridLayout(wid)
wid_inner = QtWidgets.QWidget(wid)
wid_inner.setLayout(grid_inner)
# add the inner widget to the outer layout
grid.addWidget(wid_inner)
# add tab frame to widget
wid_inner.tab = QtWidgets.QTabWidget(wid_inner)
grid_inner.addWidget(wid_inner.tab)
# create tab
new_tab = QtWidgets.QWidget(wid_inner.tab)
grid_tab = QtWidgets.QGridLayout(new_tab)
grid_tab.setSpacing(10)
new_tab.setLayout(grid_tab)
new_tab.tab_name_private = "Dienstplan"
wid_inner.tab.addTab(new_tab, "Dienstplan")
# create tab 2
new_tab2 = QtWidgets.QWidget(wid_inner.tab)
new_tab2.setLayout(grid_tab)
wid_inner.tab.addTab(new_tab2, "TimeTimer")
grid = QtWidgets.QGridLayout()
grid.setVerticalSpacing(0)
new_tab.setLayout(grid)
grid2 = QtWidgets.QGridLayout()
grid2.setVerticalSpacing(0)
new_tab2.setLayout(grid2)
lbl_tab2 = QLabel("Test")
symbol = os.path.join("Symbole", "spaetschicht.png")
lbl_tab2.set_labelopt(symbol,QColor(255,0,0))
grid2.addWidget(lbl_tab2,0,0)
Eckhard!