есть ли способ свернуть / скрыть и показать QListWidget в моем пользовательском интерфейсе - PullRequest
0 голосов
/ 09 июля 2020

введите описание изображения здесь

Это мой пользовательский интерфейс, с правой стороны у меня есть QListWidget с 3 элементами, когда я щелкаю эти элементы, соответствующие записи в левой части пользовательского интерфейса должны быть заполнены, в любом случае QListwidget на с правой стороны, я не хочу, чтобы он был всегда видимым, я хочу, чтобы QListwidget обычно сворачивался и появлялся после нажатия кнопки «Показать параметры >>», и когда я нажимаю ее снова, он должен быть снова свернут,

есть ли способ сделать это sh с помощью QT Designer или кода, какие виджеты или инструменты мне нужно использовать, чтобы получить это?

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Подключите слот к QPushButton::clicked() кнопке «Показать параметры >>» и используйте setVisible(true) в виджете списка. Подключите слот к QListWidget::itemClicked(QListWidgetItem *item). Это ваше место, где вы можете обрабатывать, какой элемент щелкнул пользователь, и заполнять данные. А затем снова используйте функцию setVisible(false), чтобы скрыть список.

Если вы используете sh, чтобы установить ширину формы, в зависимости от внешнего вида списка, используйте setFixedWidth() вашей формы, чтобы расширить его, или сжать его. Используйте функцию width() вашего списка, получите его ширину и добавьте ее или вычтите из формы width()

1 голос
/ 09 июля 2020

вы можете установить видимость на false, это скроет listView

ui->myList.setVisible(false);

, возможно, определите 1 слот, используя bool var, чтобы установить видимость на true или false.

затем закодируйте слот щелчка кнопки так, чтобы он вызывал слот, который скрывает / показывает список!

...