-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDeleteTaskDialog.py
44 lines (37 loc) · 1.52 KB
/
DeleteTaskDialog.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
from PyQt5.QtWidgets import *
from DbController import *
# 删除任务对话框
class DeleteTaskDialog(QDialog):
# 构造函数
def __init__(self, task_id):
# 调用父类构造函数
super().__init__()
# 获取任务 id
self.task_id = task_id
# 连接数据库
self.controller = DbController("to_do.db")
# 设置窗口标题
self.setWindowTitle("删除任务")
# 弹出对话框提示
self.delete_task_message_label = QLabel("确定要删除该任务吗?")
self.yes_button = QPushButton("是")
self.no_button = QPushButton("否")
# 窗口布局
self.delete_task_button_layout = QHBoxLayout()
self.delete_task_button_layout.addWidget(self.yes_button)
self.delete_task_button_layout.addWidget(self.no_button)
self.delete_task_layout = QVBoxLayout()
self.delete_task_layout.addWidget(self.delete_task_message_label)
self.delete_task_layout.addLayout(self.delete_task_button_layout)
self.setLayout(self.delete_task_layout)
# 信号与槽
self.yes_button.clicked.connect(self.delete_task)
self.no_button.clicked.connect(self.close)
# 删除任务
def delete_task(self):
self.controller.delete_task(self.task_id)
delete_task_confirmation = QMessageBox()
delete_task_confirmation.setWindowTitle(" ")
delete_task_confirmation.setInformativeText("任务已删除")
delete_task_confirmation.exec_()
self.close()