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

301
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: У меня есть конструкция

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

Javascript перебрать json

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

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

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

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

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

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

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

354