可以在add_memo_item方法中添加一个按钮,用于删除备忘内容。

具体实现方法如下:

  1. 在add_memo_item方法中,创建一个QPushButton,并设置它的文本为“删除”。

  2. 为删除按钮添加clicked信号的槽函数,用于删除备忘内容。

  3. 在槽函数中,弹出一个确认删除的对话框,如果用户确认删除,则从备忘列表中移除该备忘内容。

修改后的代码如下:

def add_memo_item(self, title, content, time): memo_item = QListWidgetItem() memo_item.setText(title) memo_item.setData(Qt.UserRole, content) memo_item.setData(Qt.UserRole+1, time)

# 添加删除按钮
delete_button = QPushButton("删除")
delete_button.clicked.connect(lambda: self.delete_memo_item(memo_item))
memo_item.setSizeHint(delete_button.sizeHint())

# 添加布局
layout = QHBoxLayout()
layout.addWidget(QLabel(title))
layout.addWidget(delete_button)
memo_item.setLayout(layout)

self.memos.addItem(memo_item)

def delete_memo_item(self, memo_item): confirm = QMessageBox.question(self, "确认删除", "确定要删除这个备忘吗?", QMessageBox.Yes | QMessageBox.No) if confirm == QMessageBox.Yes: self.memos.takeItem(self.memos.row(memo_item)

def add_memoself memo_dialog = QDialogself memo_dialogsetWindowTitle主人我会提醒你的 喵 memo_dialogsetWindowModalityQtApplicationModal # 添加标题 title_label = QLabel下旨 memo

原文地址: http://www.cveoy.top/t/topic/hn3U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录