2025.3.1
今天开始绘制历史记录界面,我想在上面展示每一次保存的所有信息,所以需要去展示一个表格,在这个表格内进行各项信息的展示,还想做一个删除按钮能做到对此项记录的删除操作,并且做到记录的实时更新,不然可能会出现在每次重启程序的情况下才能更新所有记录的情况。页面如下:

页面代码如下:
def setup_history_page(self): page = QtWidgets.QWidget() main_layout = QtWidgets.QVBoxLayout(page) container = QtWidgets.QWidget() container_layout = QtWidgets.QHBoxLayout(container) container_layout.setContentsMargins(0, 0, 0, 0) self.history_table = QtWidgets.QTableWidget() self.history_table.setColumnCount(8) self.history_table.setHorizontalHeaderLabels( ["保存时间", "原图", "目标数量", "平均置信度", "温度", "湿度", "检测结果", "操作"]) # 表格样式调整 self.history_table.setStyleSheet(""" QTableView { gridline-color: #666; border: 1px solid #666; } QHeaderView::section { background-color: #87CEFA; padding: 4px; border: 1px solid #666; } """) self.history_table.setFixedSize(805, 700) # 设置为 800px 宽度,600px 高度 # 列宽设置 widths = [180, 80, 80, 100, 80, 80, 100, 80] for idx, w in enumerate(widths): self.history_table.setColumnWidth(idx, w) container_layout.addStretch() container_layout.addWidget(self.history_table) container_layout.addStretch() main_layout.addWidget(container) self.stacked_pages.addWidget(page)
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号