2017-02-20 4 views
0

Это мой следующий код, который я добавил иконку в filetable (столбец 0), но я не могу изменить ширину столбца 0QT setColumnWidth не работает в QTableWidget

void Window::showFiles(const QStringList &files) 
{ 
    int row=0 ; 

    filesTable->clearContents(); 

    for (int i = 0; i < files.size(); ++i) { 
     QTableWidgetItem *fileNameItem; 
     QTableWidgetItem *icon_item = new QTableWidgetItem;// 
     QIcon icon("myPATH/3.png"); 
     icon_item->setIcon(icon); 
     QFile file(currentDir.absoluteFilePath(files[i])); 
     qint64 size = QFileInfo(file).size(); 

     fileNameItem = new QTableWidgetItem(files[i]); 
     fileNameItem->setFlags(fileNameItem->flags()^Qt::ItemIsEditable); 


     filesTable->insertRow(i); 
     filesTable->setItem(i, 0, icon_item); 
     filesTable->setItem(i, 1, fileNameItem); 
     filesTable->setColumnWidth(0,1); 
     filesTable->resizeColumnsToContents(); 
     qDebug()<<"-***-"<<filesTable->columnWidth(0)<<endl; 
     row++; 
     if(filesTable->item(i,1)->text()==fileNameImg){ 
      filesTable->selectRow(i); 
     } 

    } 
    filesFoundLabel->setText(tr("%1 file(s) found").arg(files.size()) +(" (Double click on a file to open it)")); 
    filesFoundLabel->setWordWrap(true); 
} 

, но на мой взгляд таблицы следующим образом:

enter image description here

есть ли способ, чтобы уменьшить расстояние между иконкой (пункт столбца 0) и текста (пункт колонки 1)?

UPDATE 1:

Я добавил filesTable->resizeColumnsToContents(); в мой код, но это не делает разницы, мне нужно, чтобы сократить разрыв в максимально возможной степени

ответ

0

Try resizeColumnToContents (интермедиат столбец), чтобы получить их ближе.

0

Слияние двух таблиц в одном столе. Поэтому нужно зафиксировать размер таблицы и объединить ее в одну таблицу. Она может работать setColumnWidth в финальной таблице. размер образца я пытался здесь,

fileNameItem->resize(100,100); 

icon_item->resize(50,100); 

filesTable->setColumnWidth(0,100); 

filesTable->setColumnWidth(1,50); 

Это будет попробовать помогает ..

Смежные вопросы