• 3420阅读
  • 0回复

关于QTableWidget的一段代码 [复制链接]

上一主题 下一主题
离线520gya
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-26
m_ui->tableWidget->setRowCount(0);
    QString fileName ="*";
    QString path ="/sql/";   //目录路径
    currentDir =QDir(path);
    QStringList files;       //用于存储字符串,类似字符串数组

    files = currentDir.entryList(QStringList(fileName),
                                 QDir::Files | QDir::NoSymLinks);    //entryList  不明白,存储了该目录下的文件名

    m_ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    m_ui->tableWidget->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
    m_ui->tableWidget->verticalHeader()->hide();   //垂直的vertical
    if(files.size()!=0)     //显示出每行的文件名
    {
        for (int i = 0; i < files.size()-1; ++i)  
       {
        QFile file(currentDir.absoluteFilePath(files));   //对目录下某个文件的操作
        QTableWidgetItem *fileNameItem = new QTableWidgetItem(files);   //建立一个列表中的项
        fileNameItem->setFlags(fileNameItem->flags() ^ Qt::ItemIsEditable); //不明白
        int row = m_ui->tableWidget->rowCount();
        m_ui->tableWidget->insertRow(row);
        m_ui->tableWidget->setItem(row, 0, fileNameItem);
       }
    }

fileNameItem->setFlags(fileNameItem->flags() ^ Qt::ItemIsEditable); //不明白
files = currentDir.entryList(QStringList(fileName),
                                 QDir::Files | QDir::NoSymLinks);    //entryList  不明白

请问这段代码作用是什么
最终效果是什么呢?
快速回复
限100 字节
 
上一个 下一个