나는 tree_view를 통해 file_dialog.getOpenFileNames();를 통해 사용자가 선택한 파일을 표시하고 싶습니다. file_dialog는 QFileDialog입니다.모델보기 어려움
class File_Display_Model : public QAbstractItemModel
{
Q_OBJECT
private:
QStringList* selected_files_;
public:
explicit File_Display_Model(QObject *parent = nullptr,QStringList* selected_files = nullptr);
int File_Display_Model::columnCount(const QModelIndex & parent) const
{
selected_files_->count();
}
QVariant File_Display_Model::data(const QModelIndex & index, int role) const
{
if (!index.isValid())
{
return QVariant();
}
else
{
if (role == Qt::DisplayRole) {
if (index.row() == index.column())
{
return 0;
}
else
{
return selected_files_->at(role);
}
}
return QVariant();
}
}
QModelIndex File_Display_Model::index(int row, int column, const QModelIndex & parent) const
{
/*DUMMY - HERE I JUST DON'T KNOW WHAT TO RETURN*/
return QModelIndex();
}
QModelIndex File_Display_Model::parent(const QModelIndex & index) const
{
return QModelIndex();
}
int File_Display_Model::rowCount(const QModelIndex & parent) const
{
selected_files_->count();
}
signals:
public slots:
};
을 그리고 또한 트리 뷰에 모델로이 클래스를 제공 : 나는 모델 클래스를 작성했다. 이 클래스의 인덱스 메소드에 문제가 있습니다. 무엇을 반환해야할지 모르겠습니다.
누군가가 도와 주시고 사용자가 선택한 파일이 트 리뷰에 표시되도록 작동시키는 방법을 안내해 주시겠습니까?
[코드 형식을 남용하지 마십시오.] (https://meta.stackexchange.com/q/135112/349538) –