У меня есть этот слот, и я хочу иметь возможность использовать строку, по которой передается индекс. Как я могу добраться до этого?
void Dialog::on_list_Favorites_2_clicked(const QModelIndex &index) { }
Так как вы используете QListWidget вместо QListView Вы также должны использовать сигнал itemClicked(QListWidgetItem*) вместо clicked(const QModelIndex &),
QListWidget
QListView
itemClicked(QListWidgetItem*)
clicked(const QModelIndex &)
void Dialog::on_list_Favorites_2_itemClicked(QListWidgetItem* item) { qDebug() << item->text(); }
Вы можете использовать функцию ниже для этого случая.
QListWidgetItem * QListWidget::itemFromIndex(const QModelIndex & index) const
И затем, текст элемента может получить использование QString QListWidgetItem::text() const
QString QListWidgetItem::text() const
void Dialog::on_list_Favorites_2_clicked(const QModelIndex &index) { QListWidgetItem* pItem = m_listWidget->itemFromIndex( index ); Q_ASSERT( pItem ); if ( pItem ) { QString itemName = pItem->text(); } }