作者checkIO (chec)
看板C_and_CPP
标题[问题] qt listview问题
时间Tue Jan 24 10:39:42 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vs2015
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
qt 5.7
问题(Question):
http://imgur.com/a/0enEf
大家好 我目前是想要点选listview里面的某个file
之後 再按下button去把它转换成其他格式
(button的转换已经写好了)
现在需要的是怎样把我选取的档名传出去
(因为button是需要吃到档名之後才去决定要转换那个档案)
看了一下listview的singal好像只能传index
QFrame *treeFrame = new QFrame(ui.centralWidget);
treeFrame->setGeometry(0, 0, 300, 300);
QDirModel *treeModel = new QDirModel(this);
treeModel->setReadOnly(true);
treeModel->setSorting(QDir::DirsFirst | QDir::IgnoreCase | QDir::Name);
QListView *list = new QListView(treeFrame);
list->setModel(treeModel);
list->setRootIndex(treeModel->index("./Rec"));
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.242.6.98
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1485225585.A.DB7.html
1F:→ bluesoul: 利用QModelIndex::data()去取得资料 01/24 14:06
2F:→ checkIO: 非常感谢 已经找到解法了 01/24 14:56
下面是我的处理方法
QFrame *treeFrame = new QFrame(ui.centralWidget);
treeFrame->setGeometry(100, 100, 200, 400);
QDirModel *treeModel = new QDirModel(this);
treeModel->setReadOnly(true);
treeModel->setSorting(QDir::DirsFirst | QDir::IgnoreCase | QDir::Name);
QListView *filelist = new QListView(treeFrame);
filelist->setModel(treeModel);
filelist->setRootIndex(treeModel->index("./Rec"));
QObject::connect(filelist, SIGNAL(clicked(const QModelIndex)), this,
SLOT(iniFileGetName(const QModelIndex)));
void ouput::iniFileGetName(const QModelIndex &fileIndex) {
qDebug()<< fileIndex.data().toString();
iniFileName = "Rec/" +fileIndex.data().toString();
}
※ 编辑: checkIO (210.242.6.98), 01/24/2017 14:57:49