QListWidget выбор элемента

366
15 мая 2017, 00:57

Как проверить, был ли выбран элемент в QListWidget?

Answer 1

Подключитесь к сигналу QListWidget::currentRowChanged и проверяйте его аргумент currentRow на неотрицательность:

void MyClass::onCurrentRowChangeSlot(int currentRow)
{
    if(currentRow >= 0)
        // Выделена строка по номером currentRow
    else
        // Выделение исчезло
}

Если же отслеживание выделения требуется для задания доступности какого-нибудь элемента управления, например кнопки, можно упростить содержимое слота до единственной строки:

void MyClass::onCurrentRowChangeSlot(int currentRow)
{
    myButton.setEnabled(currentRow >= 0);
}

Либо то же самое с помощью лямбда-слота:

connect(list, &QListWidget::currentRowChanged, [&myButton](int currentRow)
{
    myButton.setEnabled(currentRow >= 0);
});
READ ALSO
Javascript. Элемент с обработчиками событий

Javascript. Элемент с обработчиками событий

Доброго времени суток, Возник вопрос по поводу javascript: У меня есть конструкция

376
Javascript перебрать json

Javascript перебрать json

Имею JSON такого вида:

384
Как работает forEach в javascript

Как работает forEach в javascript

Помогите понять как работает forEach в jsБылоб хорошо наглядный пример

790
Как написать расширение для Chrome меняющее исходный код страницы?

Как написать расширение для Chrome меняющее исходный код страницы?

Вообщем нужно написать расширение для своего пк, которое будет менять цифры на определенном сайте, а так же скрывать элемент, помогите пожалуйста

431