Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Показать диалоговое окно рядом с кнопкой панели инструментов



  • Всем привет!

    Есть обычный window-widget. В нем есть тулбар с кнопками. Есть кнопка при нажатии на которую открывается диалоговое окно с выбором даты (там календарик). Так вот хочется чтобы диалоговое окно открывалось прямо рядом с кнопкой, сразу под ней.

    Как это сделать? Спасибо.



  • @Alexey-Serebryakov а какой лайаут используете, выберите нужный Сорри за неконкретику но мало инфы https://www.qt.io/blog/2013/05/16/introducing-qt-quick-layouts



  • Хм, не знаю как еще подробней то объяснить.

    У окна есть тулбар. На тулбаре есть кнопки. При нажатии на одну из кнопок открывается диалоговое окно. Так вот хочется чтобы окно было прям под кнопкой. Верхний левый угол диалогового окна был под левым нижним углом кнопки.



  • @Alexey-Serebryakov построение форм зависит от ключевого лайаута я уже об этом писал. это общее понятие для фсех пользовательских интерфейсов. Qt включает в себя набор классов управления компоновкой (layout management), которые используются для описания того, как виджеты расположены в пользовательском интерфейсе приложения. Эти компоновки автоматически позиционируют и изменяют размер виджетов, когда объем доступного пространство для них изменяется, гарантируя что они единообразно расположены и что пользовательский интерфейс как целое остается пригодным к использованию. https://ravesli.com/urok-8-upravlenie-komponovkoj-vidzhetov-v-qt5/ ежели речь идет об обыкновенном чекбоксе возникающем после выбора кнопки в меню, так это предыдущая статья урок https://ravesli.com/urok-7-sozdanie-menyu-i-paneli-instrumentov-v-qt5/



  • @Alexey-Serebryakov может вам не заморачиваться понятиями дизайна формы и сосредоточится на матириал дизайн от Гугл я понимаю что гугл создает новую парадигму для программеров. но это гугл и он может настоять на своем. а изобретать самому очередной велосипед - контрпродуктивно. qt уже под него заточен: заточен https://doc.qt.io/qt-5/qtquickcontrols2-material.html#detailed-desc-material сейчас никто не создает код с нуля. все иначе - вот видео о современной разработке программ. хотя бы посмотрите https://www.youtube.com/watch?v=PZBg5DIzNww



  • @mrNacamura да забыл про самый свободный форм лайаут это ConstraintLayout ConstraintLayout


Log in to reply