-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWindows.py
50 lines (38 loc) · 1.5 KB
/
Windows.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import sys
from PyQt5 import QtWidgets
class Windows(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("To Do List")
self.list_view = QtWidgets.QListWidget()
self.line_edit = QtWidgets.QLineEdit()
self.line_edit.setPlaceholderText("Tache a ajouter")
button1 = QtWidgets.QPushButton("Ajouter")
button2 = QtWidgets.QPushButton("Supprimer")
button3 = QtWidgets.QPushButton("Tout supprimer")
vlayout = QtWidgets.QVBoxLayout()
vlayout.addWidget(self.list_view)
vlayout.addWidget(self.line_edit)
hlayout = QtWidgets.QHBoxLayout()
hlayout.addWidget(button1)
hlayout.addWidget(button2)
hlayout.addWidget(button3)
main_layout = QtWidgets.QVBoxLayout(self)
main_layout.addLayout(vlayout)
main_layout.addLayout(hlayout)
button1.clicked.connect(self.add_to_do)
button2.clicked.connect(self.delete_view)
button3.clicked.connect(self.clear_all)
self.line_edit.returnPressed.connect(self.add_to_do)
def add_to_do(self):
text = self.line_edit.text()
if text:
self.list_view.addItem(text)
self.line_edit.clear()
def delete_view(self):
items_selected = self.list_view.selectedItems()
if items_selected:
for item in items_selected:
self.list_view.takeItem(self.list_view.row(item))
def clear_all(self):
self.list_view.clear()