• 大小: 49KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: 其他
  • 标签: QTtabl  

资源简介

QT下Mingw实现QTtableview中实现添加复选框、按钮控件实例

资源截图

代码片段和文件信息

#include “combodelegate.h“

ComboDelegate::ComboDelegate(Qobject *parent)
    : QItemDelegate(parent)
{
}

QWidget *ComboDelegate::createEditor(QWidget *parent
    const QstyleOptionViewItem &/* option */
    const QModelIndex &/* index */) const
{
    QComboBox *editor = new QComboBox(parent);
    editor->addItem(QString::fromLocal8Bit(“工人“));
    editor->addItem(QString::fromLocal8Bit(“农民“));
    editor->addItem(QString::fromLocal8Bit(“医生“));
    editor->addItem(QString::fromLocal8Bit(“律师“));
    editor->addItem(QString::fromLocal8Bit(“军人“));

    editor->installEventFilter(const_cast(this));

    return editor;
}

void ComboDelegate::setEditorData(QWidget *editor
                                     const QModelIndex &index) const
{
    QString str = index.model()->data(index).toString();
    
    QComboBox *box = static_cast(editor);
    int i = box->findText(str);
    box->setCurrentIndex(i);
}

void ComboDelegate::setModelData(QWidget *editor QAbstractItemModel *model
                                    const QModelIndex &index) const
{
    QComboBox *box = static_cast(editor);
    QString str = box->currentText();

    model->setData(index str);
}

void ComboDelegate::updateEditorGeometry(QWidget *editor
    const QstyleOptionViewItem &option const QModelIndex &/* index */) const
{
    editor->setGeometry(option.rect);
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1457  2008-04-26 17:43  delegate\combodelegate.cpp

     文件        739  2019-03-10 11:29  delegate\combodelegate.h

     文件        106  2008-04-26 17:29  delegate\data.tab

     文件       1332  2008-04-26 17:01  delegate\datedelegate.cpp

     文件        739  2019-03-10 11:31  delegate\datedelegate.h

     文件      40487  2008-05-10 19:02  delegate\delegate

     文件      41984  2008-05-10 18:58  delegate\delegate.exe

     文件        450  2019-03-10 11:28  delegate\delegate.pro

     文件      23531  2019-03-10 11:24  delegate\delegate.pro.user

     文件      13565  2010-11-19 11:17  delegate\delegate.pro.user.2.1pre1

     文件        439  2008-04-26 17:59  delegate\delegate_zh.qm

     文件        601  2008-04-26 17:59  delegate\delegate_zh.ts

     文件       2313  2019-03-10 11:32  delegate\main.cpp

     文件       9200  2008-05-10 19:02  delegate\Makefile

     文件       6717  2008-05-10 19:00  delegate\Makefile.Release

     文件       1173  2008-04-27 13:10  delegate\spindelegate.cpp

     文件        719  2019-03-10 11:31  delegate\spindelegate.h

    ..A..H.     15360  2008-04-27 09:54  delegate\Thumbs.db

     目录          0  2019-03-10 11:32  delegate

----------- ---------  ---------- -----  ----

               160912                    19


评论

共有 条评论

相关资源