diff --git a/garment_dialogs.py b/garment_dialogs.py index 2ef7ae6..6854663 100644 --- a/garment_dialogs.py +++ b/garment_dialogs.py @@ -142,17 +142,24 @@ class GarmentLibraryDialog(QDialog): self.garment_table.setRowHeight(i, 140) for row_idx, (style_number, image_path) in enumerate(rows): - self.garment_table.setItem(row_idx, 0, QTableWidgetItem(style_number)) + # 款号列 - 设置为只读 + style_item = QTableWidgetItem(style_number) + style_item.setFlags(style_item.flags() & ~Qt.ItemIsEditable) + self.garment_table.setItem(row_idx, 0, style_item) # 查询材料数量 with self.get_conn() as conn: cursor2 = conn.execute("SELECT COUNT(*) FROM garment_materials WHERE style_number = ?", (style_number,)) count = cursor2.fetchone()[0] - self.garment_table.setItem(row_idx, 1, QTableWidgetItem(str(count))) + # 类目数量列 - 设置为只读 + count_item = QTableWidgetItem(str(count)) + count_item.setFlags(count_item.flags() & ~Qt.ItemIsEditable) + self.garment_table.setItem(row_idx, 1, count_item) # 显示图片预览 image_item = QTableWidgetItem() image_item.setTextAlignment(Qt.AlignCenter) + image_item.setFlags(image_item.flags() & ~Qt.ItemIsEditable) if image_path and os.path.exists(image_path): try: