QT 中的QTreeWidget控件如何让里面的item输入只输入数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 中的QTreeWidget控件如何让里面的item输入只输入数字相关的知识,希望对你有一定的参考价值。

求高手解答 感激不尽 急
如何使用过呢

参考技术A 用QIntValidator.

继承QItemDelegate, 在createEditor方法中找到lineEdit然后setValidator. 最后setItemDelegate:
http://lists.trolltech.com/qt-interest/2008-01/thread00465-0.html本回答被提问者采纳
参考技术B 用QRegExp,
希望对你有帮助

[Qt入门]QTreeWidget控件创建

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    //treeWidget树控件使用

    //设置水平头

    ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"英雄介绍");

    QTreeWidgetItem *liItem1 = new QTreeWidgetItem(QStringList()<<"力量");
    QTreeWidgetItem *liItem2 = new QTreeWidgetItem(QStringList()<<"敏捷");
    QTreeWidgetItem *liItem3 = new QTreeWidgetItem(QStringList()<<"智力");

    //加载顶层的节点
    ui->treeWidget->addTopLevelItem(liItem1);
    ui->treeWidget->addTopLevelItem(liItem2);
    ui->treeWidget->addTopLevelItem(liItem3);

    //追加子节点
    QTreeWidgetItem *l1 = new QTreeWidgetItem(QStringList()<<"小明"<<"可强行攻击");
    liItem1->addChild(l1);
    QStringList Hl2;
    Hl2<<"小红"<<"可加速";
    QTreeWidgetItem *l2 = new QTreeWidgetItem(Hl2);
    liItem2->addChild(l2);
}

Widget::~Widget()
{
    delete ui;
}

以上是关于QT 中的QTreeWidget控件如何让里面的item输入只输入数字的主要内容,如果未能解决你的问题,请参考以下文章

Qt: 创建具有复选框的树形控件

[Qt入门]QTreeWidget控件创建

Qt入门系列开发教程高级控件篇QTreeWidget树形小部件

Qt QTreeWidget 树形结构实现(转)

QT的QTreeWidget实现搜索框的效果

qt qtreewidget自动展开失效