Здравствуйте.
У меня есть scrollarea с несколькими виджетами (отображают текстовый файл) внутри, которые находятся в QMap с именами файлов в качестве ключа. Задача состоит в том, чтобы при прокрутке скролла, записывать имя отображаемого в данный момент вижета в лэйбл. Пробовал сделать это через отправку сигнала об изменении позиции скролла, а в слоте, который принимает этот сигнал, обходил весь QMap с проверкой isVisible(), но это ничего не дало. Может быть у кого-то есть какие-то идеи по этому поводу?
| Код |
QMap<QString, fileWidget *>::const_iterator i = m_widgets.constBegin(); while ( i != m_widgets.constEnd() ) { if ( i.value()->isVisible() ) { namename = i.key(); m_fileNameLabel->setText(namename); } ++i; }
|
|