From ece0e50d5192f67b00070397c6600990e007939b Mon Sep 17 00:00:00 2001 From: VanillaHellen Date: Mon, 21 Dec 2020 18:18:47 +0100 Subject: [PATCH] added View function and a txt file to test it --- win_venv/files/input/test.txt | 1 + win_venv/main.py | 20 +++++++++----------- 2 files changed, 10 insertions(+), 11 deletions(-) create mode 100644 win_venv/files/input/test.txt diff --git a/win_venv/files/input/test.txt b/win_venv/files/input/test.txt new file mode 100644 index 0000000..0a1baa4 --- /dev/null +++ b/win_venv/files/input/test.txt @@ -0,0 +1 @@ +test txt file \ No newline at end of file diff --git a/win_venv/main.py b/win_venv/main.py index d7aeaf8..12d6135 100644 --- a/win_venv/main.py +++ b/win_venv/main.py @@ -16,14 +16,19 @@ def files(path): yield file class LibraryTableButtons(QWidget): - def __init__(self, parent=None): + def __init__(self, filename, parent=None): super(LibraryTableButtons,self).__init__(parent) - layout = QHBoxLayout() + def viewFile(): + os.startfile(filePath + '\\' + filename) + + layout = QHBoxLayout() layout.setContentsMargins(0,0,0,0) layout.setSpacing(0) - layout.addWidget(QPushButton('View')) + view_btn = QPushButton('View') + view_btn.clicked.connect(viewFile) + layout.addWidget(view_btn) layout.addWidget(QPushButton('Delete')) self.setLayout(layout) @@ -48,14 +53,7 @@ class LibraryTable(QTableWidget): for index, date in enumerate(dates): self.setItem(index,0,date) self.setItem(index,1,names[index]) - self.setCellWidget(index,2,LibraryTableButtons()) - - def handleButtonClicked(w): - button = qApp.focusWidget() - # or button = self.sender() - index = self.table.indexAt(button.pos()) - if index.isValid(): - print(index.row(), index.column()) + self.setCellWidget(index,2,LibraryTableButtons(names[index].text())) def main():