Ik heb het volgende probleem (en dat ligt aan mijn kennis omtrent programmeren in QT denk ik):
Ik probeer een biljart-registratie pakketje te bouwen en dat gaat tot nu toe redelijk:
Het menu:
Keuze Partij -> Invoeren:
Het scherm na bovenstaande keuze met een QSplitter:
Tot zover werkt het.
Nu heb ik een class gemaakt om het gedeelte linksboven te vullen; een begin tenminste:
class PartijRegistratie(QDialog):
""" Hoofdscherm met menu en statusbalk """
def __init__(self, parent=None):
super(PartijRegistratie, self).__init__(parent)
self.koptekst = QLabel("")
self.datumLbl = QLabel("Datum:")
self.datum = QDateEdit()
self.datumLbl.setBuddy(self.datum)
Maar ik zie deze koptekst en label niet!
Gedeelte hoofdmodule:
class MainWindow(QMainWindow):
""" Hoofdscherm met menu en statusbalk """
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setWindowTitle('Biljart Competitie- en Toernooi Registratie')
# Het centrale deel van het scherm
self.centreframe = QFrame()
self.centreframe.setMinimumSize(1200, 700)
#self.centreframe.setAlignment(Qt.AlignCenter)
self.setCentralWidget(self.centreframe)
# De statusbar
status = self.statusBar()
status.setSizeGripEnabled(True)
#status.addPermanentWidget(self.sizeLabel)
status.showMessage("Klaar", 15000)
knip---
@pyqtSignature("")
def partijInvoeren(self):
self.linksboven = partij.PartijRegistratie(self)
self.linksboven.koptekst.setText("Partij invoeren")
# self.linksboven = QDialog()
# self.linksboven.setWindowFlags(Qt.SplashScreen)
# self.koptekst = QLabel("Partij invoeren:")
# self.datumLbl = QLabel("Datum:")
# self.datum = QDateEdit()
# self.datumLbl.setBuddy(self.datum)
# self.linksboven.addWidget(dialog)
self.rechtsboven = QTextBrowser()
self.onder = QTableView()
self.bovhelftSplitter = QSplitter(Qt.Horizontal)
self.bovhelftSplitter.addWidget(self.linksboven)
self.bovhelftSplitter.addWidget(self.rechtsboven)
self.mainSplitter = QSplitter(Qt.Vertical)
self.mainSplitter.addWidget(self.bovhelftSplitter)
self.mainSplitter.addWidget(self.onder)
self.setCentralWidget(self.mainSplitter)
self.show()
en de code voor PartijRegistratie:
class PartijRegistratie(QDialog):
""" Hoofdscherm met menu en statusbalk """
def __init__(self, parent=None):
super(PartijRegistratie, self).__init__(parent)
self.koptekst = QLabel("")
self.datumLbl = QLabel("Datum:")
self.datum = QDateEdit()
self.datumLbl.setBuddy(self.datum)
Dus hoe krijg ik de diverse splitters gevuld?
Het zijn probeerseltjes, maar ik kom na lang proberen en zoeken niet tot een oplossing. Mis waarschijnlijk iets principieels..... maar wat?
Wie zou zo vriendelijk willen zijn om hier zijn (of haar) licht over te laten schijnen. Dankbaarheid zou uw deel zijn!
Bauke