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)

 

posted @ 2025-03-01 20:56  贾贾鱼  阅读(12)  评论(0)    收藏  举报