Действительно ли возможно отсортировать числа в столбце QTreeWidget?

Я бы зашифровал соленый пароль и сохранил его (как SHA256) в настройках Android, а затем, когда пользователь вводит пароль, я бы зашифровал пароль еще раз и проверил, совпадает ли продукт SHA256. [110 ]

6
задан Giancarlo 12 December 2008 в 16:15
поделиться

2 ответа

Можно отсортировать переопределение <оператор и изменение вида condiction как это.

class TreeWidgetItem : public QTreeWidgetItem {
  public:
  TreeWidgetItem(QTreeWidget* parent):QTreeWidgetItem(parent){}
  private:
  bool operator<(const QTreeWidgetItem &other)const {
     int column = treeWidget()->sortColumn();
     return text(column).toLower() < other.text(column).toLower();
  }
};

В этом примере это игнорирует реальный регистр, противостоя полям в строчном режиме.

8
ответ дан 8 December 2019 в 16:12
поделиться

вид чисел числовым значением, но строки сортирует противоположный путь (т.е. "19999" < "2").

Строго говоря, строки сравнены символ символом слева направо до, один или другие символы отличаются, в которой точке останавливается сравнение. Например, 19 и 121 будет сравнен как это:

"19"[0] != "121"[0] ? // no
"19"[1] != "121"[1] ? // yes
     '9' > '2' ?      // yes
          return some value that indicates "19" greater than "121";

Для сортировки их правильно, необходимо будет преобразовать их в числовое значение и затем отсортировать их. Кроме этого Вы могли реализовать свой собственный алгоритм сортировки, который читает числа корректный путь.

0
ответ дан 8 December 2019 в 16:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: