From d8aff88092faad4236d1dce1ba25e77ed797a6e6 Mon Sep 17 00:00:00 2001 From: Alias_z Date: Tue, 18 Jul 2023 10:03:37 +0200 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81group=20id=E6=8C=89=E7=85=A7?= =?UTF-8?q?=E6=95=B0=E5=AD=97=E9=A1=BA=E5=BA=8F=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- widgets/labels_dock_widget.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/widgets/labels_dock_widget.py b/widgets/labels_dock_widget.py index f66d196..aa1cde0 100644 --- a/widgets/labels_dock_widget.py +++ b/widgets/labels_dock_widget.py @@ -4,7 +4,7 @@ from PyQt5 import QtWidgets, QtCore, QtGui from ui.label_dock import Ui_Form import functools - +import re class LabelsDockWidget(QtWidgets.QWidget, Ui_Form): def __init__(self, mainwindow): @@ -83,7 +83,7 @@ class LabelsDockWidget(QtWidgets.QWidget, Ui_Form): unique_groups = {polygon.group for polygon in self.mainwindow.polygons} self.comboBox_group_select.clear() self.comboBox_group_select.addItem('All') # add an option to view all groups - self.comboBox_group_select.addItems(sorted(unique_groups)) + self.comboBox_group_select.addItems(sorted(unique_groups, key=lambda s: [int(text) if text.isdigit() else text.lower() for text in re.split(r'(\d+)', s)])) def set_selected(self, polygon): item = self.polygon_item_dict[polygon]