Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
1 / 1 / 0
Регистрация: 29.01.2017
Сообщений: 9

Qt QListWidget создать выпадающий список от pushbutton

16.05.2018, 17:51. Показов 2829. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста помогите разобраться, очень прошу.
Вопрос может и простой. Много чего читал, мануалы не помогают. (все очень плохо )
Надо создать выпадающий список при нажатии на кнопку:
нажали - появился, если ничего там не выбрали, то пропал - либо второй раз нажали и пропал.
Использую QListWidwet для списка и методы show и hide для отображения и свертывания.
Пробовал вот так: изначально listWidget скрыт, потом при нажатии на кнопку появляется, но если второй раз нажать на кнопку не пропадает. Не могу понять как правильно настроить так, чтобы исчезал.

mainwindow.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "mainwindow.h"
#include "ui_mainwindow.h"
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QListWidgetItem *game = new QListWidgetItem("Выставочные залы");
    ui->listWidget->addItem(game);
    QListWidgetItem *game1 = new QListWidgetItem("Комнаты кружков и музыкальные классы");
    ui->listWidget->addItem(game1);
    ui->listWidget->hide();
 
}
 
MainWindow::~MainWindow()
{
    delete ui;
}
 
 
 
void MainWindow::on_pushButton_clicked(bool checked)
{
    if(!checked){ui->listWidget->show();}
       else {ui->listWidget->hide();}
}
Как быть? Как правильно и разумно это делать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.05.2018, 17:51
Ответы с готовыми решениями:

Создать выпадающий список
Добрый день! Подскажите пож-та есть ли возможность запустить к примеру: Влияние = InputBox("Опишите влияние.") Чтобы...

Создать выпадающий список
подскажите как правильно составить код, чтоб при выборе выпадающего списка рубрик, выводились записи на данной странице?

Создать компонент: выпадающий список
У меня есть виндоус апликейшен форм, нужно, чтобы текст открывался так как на этом сайте: жмем на плюсик получаем новый текст в том же...

3
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.05.2018, 19:12
Цитата Сообщение от GordK2 Посмотреть сообщение
если ничего там не выбрали, то пропал
Это как?
Цитата Сообщение от GordK2 Посмотреть сообщение
либо второй раз нажали и пропал
Проверяй, видимый он или нет при нажатии на кнопку, и выполняй соответствующее действие.
1
279 / 88 / 37
Регистрация: 10.06.2015
Сообщений: 261
21.05.2018, 09:37
Надо создать выпадающий список при нажатии на кнопку:
нажали - появился, если ничего там не выбрали, то пропал - либо второй раз нажали и пропал.
Использую QListWidwet для списка и методы show и hide для отображения и свертывания.
Это называется QComboBox. Зачем велосипед то городить?
1
1 / 1 / 0
Регистрация: 29.01.2017
Сообщений: 9
22.05.2018, 11:51  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2018, 11:51
Помогаю со студенческими работами здесь

Создать зависимый выпадающий список
добрый вечер продолжаю изобретение свой базы для нужд предприятия и сейчас столкнулся со следующей проблемой: имеется таблица Запас в ней...

Создать выпадающий список Select
Доброго времени суток! Суть задачи в следующем, при клике на ссылку, например "Добавить еще", необходимо создать выпадающий...

Как создать выпадающий список?
есть две таблицы первая STUDENTS с полями id_students, fio_students, group, specialnost. Вторая group с полями id_group, f2. В поле f2 я...

Как создать выпадающий список
помогите сделать кнопку, при нажатии будет всплывать список <li>. с помощью: hover нельзя так как должна работать на портативных...

Как создать выпадающий список?
Windows 7, VS 2012, WPF. (Опыта использования WPF у меня нет). У сущности (POCO) есть строковое (один символ) свойство Position. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru