Code: Select all
class NotesManager(QDialog):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("Notes Manager")
self.resize(1280, 720)
self.populatenotes()
def populatenotes(self):
layout = QVBoxLayout()
hlayout = QHBoxLayout()
newbtn = QPushButton("New Note")
newbtn.clicked.connect(self.newnote)
hlayout.addWidget(newbtn)
delbtn = QPushButton("Delete Note")
delbtn.clicked.connect(self.delnote)
hlayout.addWidget(delbtn)
layout.addLayout(hlayout)
self.dfnotes = c.queryNotes() # Query the database and return a Pandas DataFrame
self.notestbl = QTableWidget()
self.notestbl.setColumnCount(4)
self.notestbl.setRowCount(len(self.dfnotes.index))
self.notestbl.setHorizontalHeaderLabels(['Text', 'Date', 'Report', 'Type'])
for index, row in self.dfnotes.iterrows():
self.notestbl.setItem(index, 0, QTableWidgetItem(row['NOTE']))
self.notestbl.setItem(index, 1, QTableWidgetItem(str(row['NOTEDATE'])))
self.notestbl.setItem(index, 2, QTableWidgetItem(str(row['REPORT'])))
self.notestbl.setItem(index, 3, QTableWidgetItem(row['NOTETYPE']))
self.notestbl.item(index, 1).setFlags(Qt.ItemIsSelectable)
self.notestbl.cellChanged.connect(self.onmulticellchange)
layout.addWidget(self.notestbl)
QBtn = QDialogButtonBox.Close
self.buttonBox = QDialogButtonBox(QBtn)
self.buttonBox.rejected.connect(self.reject)
self.setLayout(layout)
def newnote(self):
na = NoteAdder()
if na.exec():
self.populatenotes()
Code: Select all
populatenotes()
Danke im Voraus!