资源简介
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
- 上一篇:用友U8v13上市金盘
- 下一篇:cron表达式生成器web版
评论
共有 条评论