Я работаю над проектом, которому нужно вызвать модальное окно с панелью инструментов, чтобы выполнить некоторую работу над некоторыми данными до их загрузки. Причина, по которой мне нужна панель инструментов, состоит в том, что у пользователя есть несколько различных возможных вариантов, которые можно комбинировать.Можете ли вы добавить панель инструментов в QDialog?
Очевидным выбором здесь является модальный диалог (который я сейчас работаю). Проблема в том, что я хочу панель инструментов. Это вопрос в две части:
- Возможно ли добавить панель инструментов к
QDialog
? (также возможно это сделать в Qt Designer?) - Если 1. невозможно, как я могу сделать
QMainWindow
?
Следующий вопрос должен быть: это лучшая практика в моей ситуации? Я предполагаю, что мне придется вручную построить Qmainwindow без удобства дизайнера Qt? – John
Я никогда не использовал Qt Designer: нельзя ли графически вставлять QMainWindow внутри другого виджета? Во всяком случае, еще один вариант - использовать вертикальный макет с двумя виджетами: сверху QToolBar, а внизу - все, что вам нужно, как «центральный виджет». Опять же, это выполнимо наверняка вручную, но, возможно, Qt Designer предотвращает возможность использования QToolBar вне QMainWindow.Но будьте осторожны, из документации: 'Когда QToolBar не является дочерним элементом QMainWindow, он теряет способность заполнять расширение, добавив виджеты, добавленные на панель инструментов, с помощью addWidget().' – Boris
Это сработало, пришлось удалить и чтобы заставить его выглядеть правильно, но это кажется быстрым. Благодарю. – John