Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt] Отображение виджетов в QScrollArea


Автор: Hiboplut 2.12.2011, 21:06
Здравствуйте.

У меня есть 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;
    }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)