Je souhaite ajouter un événement 'sur double clic' à chaque ligne de mon QTableWidget. Comment puis-je faire ceci?Comment ajouter un événement 'sur double cliqué' à une ligne entière dans un QTableWidget?
La fonction suivante ajoute 1 ligne à la QTableWidget:
void ViewController::addReceivedFileToTable(QString sopInstanceUID, QString sopClassUID, QString fileName)
{
m_mainWindow.getReceivedFilesTableWidget()->insertRow(0);
m_mainWindow.getReceivedFilesTableWidget()->setItem(0,0,new QTableWidgetItem(sopInstanceUID));
m_mainWindow.getReceivedFilesTableWidget()->setItem(0,1,new QTableWidgetItem(sopClassUID));
m_mainWindow.getReceivedFilesTableWidget()->setItem(0,2,new QTableWidgetItem(fileName));
}
Je besoin de quelque chose comme:
connect(m_mainWindow.getReceivedFilesTableWidget()->[getRow]->[onDoubleClicked], ....)
Que serait ce code avec la nouvelle syntaxe signaux-slots? – Engo
Pourriez-vous me donner un exemple? Comment Qt sait-il quelle ligne est connectée au signal? – Engo
La nouvelle syntaxe doit être: connect (m_mainWindow.getReceivedFilesTableWidget(), & QAbstractItemView :: doubleClicked, this, & ViewController :: onDoubleClicked); – Brad