gpt4 book ai didi

c++ - 排序 QTreeWidget

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:56:40 25 4
gpt4 key购买 nike

我试图在我的 QTreeWidget 中按数字而不是字母顺序对值进行排序。现在它正在比较两个字符串,我需要的是将它作为两个整数进行比较。

我目前拥有的:

主窗口.h:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QSql>
//more include...
#include <QTreeWidget>

extern QSqlDatabase db;
//more extern...

namespace Ui {
class mainwindow;
class TreeWidgetItem;
}

class TreeWidgetItem : public QTreeWidgetItem
{
Q_OBJECT

public:
TreeWidgetItem(QTreeWidget *tree) : QTreeWidgetItem(tree) {}
TreeWidgetItem(QTreeWidget * parent, const QStringList & strings)
: QTreeWidgetItem (parent,strings) {}
bool operator< (const QTreeWidgetItem &other) const
{
int column = treeWidget()->sortColumn();
return text(column).toInt() < other.text(column).toInt();
}
};

class mainwindow : public QMainWindow
{
Q_OBJECT

public:
//...

但它不起作用,知道我还需要做什么吗?还是我完全离开了?

最佳答案

您是否检查过函数返回的内容(即查看调试器中的值)?我敢打赌,换个角度看,答案会很明显。

关于c++ - 排序 QTreeWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17437270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com