From 83609aaa2068a7c320386bf7b7ffcabee1cddcee Mon Sep 17 00:00:00 2001 From: liangweihao <734499798@qq.com> Date: Sun, 28 Dec 2025 00:10:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AC=BE=E5=8F=B7=E7=AE=A1=E7=90=86=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E8=AE=BE=E7=BD=AE=E4=B8=BA=E5=8F=AA=E8=AF=BB=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将衣服款号管理界面的表格所有列(款号、类目数量、款式图预览)设置为只读,防止用户直接在表格中编辑内容,保持与原料库列表的一致性。 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- garment_dialogs.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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: