Как добавить QLineEdit в меню
Я пытаюсь вернуть недвижимость на экране в своем приложении. У меня есть панель поиска, которая является базовым QLineEdit и занимает место. В моем меню я легко располагаю достаточным количеством места для этого окна поиска, но я не могу понять, как получить LineEdit в строке меню.
Может кто-нибудь помочь мне в том, чтобы добавить это в меню?
Я использую Qt 4.7.
Вот изображение того, что я пытаюсь выполнить. Это довольно простой образ, но я ищу, чтобы использовать правую половину меню как окно поиска.
![enter image description here]()
Ответы
Ответ 1
Используйте QWidgetAction. QWidgetAction предназначен для вставки пользовательских виджетов в контейнеры на основе действий, например панели инструментов.
вот пример добавления индикатора прогресса в строку меню:
QWidgetAction *widgetAction = new QWidgetAction(this);
widgetAction->setDefaultWidget(new QProgressBar(this));
menubar.addAction(widgetAction);
Ответ 2
Вы можете использовать
void QMenuBar:: setCornerWidget (виджет QWidget *, Qt:: Угол угла = Qt:: TopRightCorner)
чтобы добавить ваш виджет в меню.