Hi all!
Guys please help me. I have QTableWidget in Dialog Window
Qt Code:
  1. AddAgentDlg::AddAgentDlg(QWidget *parent)
  2. : QDialog(parent)
  3. {
  4. ui.setupUi(this);
  5.  
  6. connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(pressedB()));
  7. connect(ui.pushButton_3, SIGNAL(clicked()), this, SLOT(addtextureclicked()));
  8. connect(ui.comboBox, SIGNAL(activated(const QString&)), this, SLOT(opendialog(const QString&)));
  9. connect(ui.tableWidget, SIGNAL(cellDoubleClicked(0,0)), this, SLOT(addtextureclicked()));
  10. connect(this, SIGNAL(update1()), this, SLOT(update2()));
  11. attr = ".3ds";
  12.  
  13. QDir dir("textures/");
  14. QFileInfoList dirContent = dir.entryInfoList(QStringList()<< "*.Png", QDir::Files | QDir::NoDotAndDotDot);
  15. ui.tableWidget->setColumnCount(5);
  16. ui.tableWidget->setRowCount(dirContent.size());
  17. ui.tableWidget->resizeRowsToContents();
  18. ui.tableWidget->resizeColumnsToContents();
  19. addItem->setData(Qt::DecorationRole, QPixmap("media/addItem.png").scaled(60,60));
  20. addItem->setData(Qt::ToolTipRole, QVariant("Add Texture Image"));
  21. ui.tableWidget->setItem(0,0, addItem);
  22. Q_FOREACH (QFileInfo fileInfo, dirContent)
  23. {
  24. static int row = 0, column = 1, columnNumber = 5;
  25. img->setData(Qt::DecorationRole, QPixmap(fileInfo.absoluteFilePath()).scaled(60,60));
  26. QString str_temp = fileInfo.absoluteFilePath();
  27. QString str = fileInfo.fileName();
  28. QVariant str2(str);
  29. img->setData(Qt::UserRole+1, str2 );
  30. ui.tableWidget->setItem(row,column++,img);
  31. if (column > columnNumber) {
  32. column = 0;
  33. row++;
  34. }
  35. }
  36.  
  37. }
To copy to clipboard, switch view to plain text mode 
Is it right? How can I make it update via pushButton? ui.tableWidget->update() nor repaint doesn't work.