Подтвердить что ты не робот

Как добавить QLineEdit в меню

Я пытаюсь вернуть недвижимость на экране в своем приложении. У меня есть панель поиска, которая является базовым QLineEdit и занимает место. В моем меню я легко располагаю достаточным количеством места для этого окна поиска, но я не могу понять, как получить LineEdit в строке меню.

Может кто-нибудь помочь мне в том, чтобы добавить это в меню?

Я использую Qt 4.7.

Вот изображение того, что я пытаюсь выполнить. Это довольно простой образ, но я ищу, чтобы использовать правую половину меню как окно поиска.

enter image description here

4b9b3361

Ответ 1

Используйте QWidgetAction. QWidgetAction предназначен для вставки пользовательских виджетов в контейнеры на основе действий, например панели инструментов.

вот пример добавления индикатора прогресса в строку меню:

QWidgetAction *widgetAction = new QWidgetAction(this);
widgetAction->setDefaultWidget(new QProgressBar(this));
menubar.addAction(widgetAction);

Ответ 2

Вы можете использовать

void QMenuBar:: setCornerWidget (виджет QWidget *, Qt:: Угол угла = Qt:: TopRightCorner)

чтобы добавить ваш виджет в меню.