QTreeViewの特定のセル内にQComboBoxを表示したいと思います。私はそれのために独自のモデルを使用しなければならないことを知っています。セル内に表示されているQIconですべてが正しく動作していますが、コンボボックスでも同じことをすることはできません。それは私のモデルは(いくつかの不完全な擬似コード)のようになります。 QTreeView-cellのQComboBox
QVariant MyListModel::data(const QModelIndex &index, int role) const
{
...
switch(role)
{
...
case Qt::DecorationRole:
switch(index.column())
{
case eBLA:
// return QIcon(); --> compiles properly
return m_placePosCombos[index.row()]; --> compilation fails
return QComboBox(); --> compilation fails
break;
default:
はできるだけ早く私はQComboBoxを返却しようとして、私は
cannot convert from 'const QComboBox' to 'QVariant'
MyListModelがQAbstractListModelから継承コンパイル・エラーが発生します。
私は愚かなアイコンの代わりにQComboBoxを使用するために何をしなければならないと思いますか?
ありがとうございます!
あなたは 'コピーによってQObject'(または移動)を返すことができない、あなたは' QVariant'(あなたは1へのポインタを格納することができますが)1つをラップすることはできません。 –