Я хочу добавить событие 'on double clicked' в каждую строку в моем QTableWidget. Как я могу это сделать?Как добавить событие «с двойным щелчком» к целой строке в QTableWidget?
Следующая функция добавляет 1 строку в 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));
}
мне нужно что-то вроде:
connect(m_mainWindow.getReceivedFilesTableWidget()->[getRow]->[onDoubleClicked], ....)
Что будет с этим кодом с новым синтаксисом сигналов-слотов? – Engo
Не могли бы вы привести мне пример? Как Qt знает, какая строка связана с сигналом? – Engo
Новый синтаксис должен быть: connect (m_mainWindow.getReceivedFilesTableWidget(), & QAbstractItemView :: doubleClicked, this, & ViewController :: onDoubleClicked); – Brad