美文网首页
qt委托QSyleItemDelegate

qt委托QSyleItemDelegate

作者: yshi2017 | 来源:发表于2018-06-19 13:36 被阅读0次

继承QStyleItemDelegate类或者QItemDelegate类,基类都是QAbstractItemDelegate。

-------------------------本文用QStyleItemDelegate类---------------------

继承QStyleItemDelegate类并重写4个函数:(重写描述的是父子类关系,重载描述的一个类的不同函数)

1.  createEditor (QWidget  *parent, QStyleOptionViewItem  *option ,  QModeIndex  *index) const;    函数创建需要用到的委托控件类型并返回这个对象,比如下拉框.

三个参数    1).  QWidget  *parent  : 作为新创建的控件的父类

                                2).  3)参数此函数不涉及。

2.  setEditData ( QWidget *editor,  QModeIndex  *index) const ;

1)根据index获取model进而获取此index下的数据; index.model()->data(index, Qt::EditRole);

        2)将QWidget *editor 强制转化成creatEditor()函数创建的控件类型并为该控件赋值。

3.  setModeData( QWidget *editor ,QAbstractItemModel  *model,  QModelIndex * index) const;

1)与setEditData 相反,将editor强制转化成creatEditor()中的控件类型。

2)model.setData(index, “数据赋值”,Qt::WditRole).

4.  updateEditorGeometry(QWidget  *editor, QStyleOptionViewItem  *option,QModeIndex              & index ) const ;

updateEditorGeometry就是将editor设置到一定位置,并且有一定大小,使这个editor看起来像是正好嵌入到格子里面一样。用的是option.rect。

        editor->setGometry ( option . rect );

相关文章

  • qt委托QSyleItemDelegate

    继承QStyleItemDelegate类或者QItemDelegate类,基类都是QAbstractItemDe...

  • QT QTableView 使用委托

    概述 一个需求是表格中只能填 0 到 18 的数字,因此通过委托来实现。 函数 createEditor 返回在 ...

  • 【3】QT视图和委托

    按照本次的学习计划来总结一下今天所学习的一些内容,仍然依据豆子博主所写的关于QT文章进行学习,打算把这个看完之后,...

  • Fedora19 如何安装QT

    sudo yum install qt qt-devel qt-x11 qt-doc qt-demos qt-ex...

  • Qt Designer使用技巧

    编译Qt Designer 安装Qt时,选择安装源码 用Qt Creator打开C:\Qt\Qt5.5.0\5.5...

  • Qt 安装环境

    Qt 安装 1.1 QT下载地址 http://download.qt.io/archive/qt/ 1.1.1 ...

  • QT5.9+MSVC2015+OPENCV4.0.0搭建

    1.资源准备 QT Qt所有版本http://download.qt.io/archive/qt/我下载了QT5....

  • Qt5学习地址

    Qt 学习之路 2(1):序(Qt 学习之路 2(1):序) Qt 学习之路 2(2):Qt 简介(Qt 学习之路...

  • QT

    vs2019下QT环境搭建 下载qt5.14 https://download.qt.io/archive/qt[...

  • Qt

    qt source http://download.qt.io/official_releases/qt/6.0/...

网友评论

      本文标题:qt委托QSyleItemDelegate

      本文链接:https://www.haomeiwen.com/subject/ikyaeftx.html