2011-07-18 4 views
0

さて、私は次のコードをしている:Qt MVC - ユーザーがクリックするとファイル名を取得しますか?

QFileSystemModel *model = new QFileSystemModel; 
model->setRootPath(QDir::currentPath()); 
model->setFilter(QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot | 
        QDir::Readable | QDir::Writable | QDir::CaseSensitive); 

ui->fileList->setModel(model); 
ui->fileList->setRootIndex(model->index(QDir::currentPath())); 

がどのように私はどの項目を見つけることができます(具体的には、それに対応するファイル名)が選択されていますか?私は、マウスを使ってファイルを選択して、選択したファイル名を私が持っている方法に渡すことができるようにしたい。

答えて

1

QTreeWidgetを使用していますか?それはabstract item modelを持っています。あなたはmodel indexselected item

+0

から取得する必要があります。それはQListViewですか? –

+0

同じ原則が適用されます - リスト/ツリー/任意の項目を抽象モデルインデックスに変換し、その後ウィジェットに添付された抽象モデルに戻ります。 – spraff

+1

おめでとう、おまけに、model-> fileName(ui-> fileList-> selectionModel() - > selectedIndexes()。first())を実行しました。 –

関連する問題