ロゴ メインコンテンツへ
RSSフィード
「ソフトウェア開発」に関連する記事一覧

Qt QTreeWidgetItemからQModelIndexを取得する

2012/12/31
(この記事の文字数: 296)
Qt 

QTreeWidgetクラスはQTreeWidgetItemからQModelIndexを取得するindexFromItem( item, column )というメンバ関数を持っていますが、これがprotectedで宣言されており、継承したクラスでないと使えないという仕様になっています。QTreeWidgetを使っていると各アイテムにWidgetをセットするためにQModelIndexを取得したいことが結構あり、publicにこのメンバ関数にアクセスできないのはとても不便なので、QTreeWidgetのメンバ関数にpublicでindexFromItemのラッパー関数を定義しておくと便利です。


class TreeWidgetSample
    : public QTreeWidget
{
public:
    TreeWidgetSample(QWidget *parent=NULL)
        : QTreeWidget(parent)
    {}
    QModelIndex indexFromItem( QTreeWidgetItem * item, int column = 0 ) const
    {
        return this->QTreeWidget::indexFromItem( item, column );
    }
};

  このエントリーをはてなブックマークに追加  

<<「ソフトウェア開発」の記事一覧に戻る

コメント(0 件)



コンテンツロード: 0.0078 sec
Copyright(C)2006-2024 puarts All Rights Reserved