def create_custom_widget(self, text):
widget = QWidget()
widget.setStyleSheet("QWidget{border-bottom: 3px solid white;"
"border-top: 2px solid white;}")
layout = QVBoxLayout()
label = QLabel(text)
label.setStyleSheet("background-color:transparent;"
"border-bottom:0px;border-top: 0px;")
current_time = QDateTime.currentDateTime().toString(Qt.DefaultLocaleShortDate)
label2 = QLabel(f"{current_time}")
label2.setStyleSheet("background-color:transparent;"
"border-bottom:0px;border-top: 0px;")
deleteBtn = QPushButton("删除")
deleteBtn.setStyleSheet("QPushButton{background-color:transparent;"
"border-bottom:0px;border-top: 0px;}"
"QPushButton::hover{color:red;}")
deleteBtn.clicked.connect(self.remove_item) # 连接信号和槽
h_layout = QHBoxLayout()
h_layout.addWidget(label2)
h_layout.addWidget(deleteBtn)
h_layout.setStretch(0, 1)
h_layout.setStretch(1, 0)
layout.addWidget(label)
layout.addLayout(h_layout)
widget.setLayout(layout)
return widget
# 定义移除列表项的槽函数
def remove_item(self):
button = self.sender() # 获取发出信号的按钮
if button:
row = self.listWidget.indexAt(button.parent().pos()).row()
# 从列表视图中移除项
self.listWidget.takeItem(row)
tablewiget是removeRow
self.tableWidget.removeRow(row)