首页| 论坛| 消息

回复: 基于Qt5开发的嵌入式liunx程序
#6 [nigoole 11-05 16:02]

#7 [nigoole 11-05 16:05]
void FileSystemWindow::InitModel()
{
m_model = new QFileSystemModel(this);
m_model->setFilter(QDir::Dirs | QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot);
m_model->setRootPath(m_strRootPath);
m_listView->setModel(m_model);
m_listView->setRootIndex(m_model->index(m_strRootPath));
#ifdef __arm__
connect(m_listView, SIGNAL(clicked(QModelIndex)), this, SLOT(SltItemClicked(QModelIndex)));
#else
connect(m_listView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(SltItemClicked(QModelIndex)));
#endif
}
void FileSystemWindow::SltItemClicked(const QModelIndex &index)
{
if (m_model->isDir(index)) {
m_strRootPath = m_model->filePath(index);
m_addressBar->setAddress(m_strRootPath);
m_listView->setRootIndex(m_model->index(m_strRootPath));
}
else {
QFileInfo fileInfo(m_model->filePath(index));
if (fileInfo.isFile() && (fileInfo.suffix() == "txt" ||
fileInfo.suffix() == "c" ||
fileInfo.suffix() == "sh"))
{
&n ..
#8 [flyer_2001 11-08 17:53]
正点原子的也哈不多哈
#9 [drabel 03-28 08:51]
优秀文章,支持!n神马都是浮云

<< 1 2 >> (2/2)

回复 发表
主题 版块