QT Menu как создать новое окно?

Я работаю в QT Creator.

Хочу отметить, что я новичок в этой программе. Мне удалось создать меню, в котором есть: «Редактировать» и «Открыть». Я хотел бы создать новое окно при нажатии кнопки «Открыть» в строке меню. До сих пор мне удавалось распечатать сообщение в QMessageBox, когда я нажимаю Open. Какой код для связывания «Открыть, щелкнули» с новым окном? Можно ли как-то перетащить новое окно в mainwindow.ui, а затем связать его с помощью действия Open_activated ()?

СПАСИБО . Ценить

P.S Я РАБОТАЮ НА языке UBUNTU / C ++


person skywak    schedule 19.07.2011    source источник


Ответы (2)


На большую часть вопроса уже ответил предыдущий вопрос. Остается одна часть открытой, а именно то, как называется этот слот.

Что ж, вы ответили на это: пункт меню «Открыть» - это QAction. Вы можете подключить это действие к слоту. который вы только что создали.

person MSalters    schedule 19.07.2011

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

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

  1. По умолчанию mainwindow.cpp

mainwindow.cpp

  1. Зайдите в mainwindow.ui (или любой другой .ui)

. ui page

  1. Щелкните правой кнопкой мыши за пределами окна и активируйте «Редактор действий», если он еще не был активирован:

Редактор действий

  1. Щелкните правой кнопкой мыши по окну и создайте «Строку меню», а затем дважды щелкнув «введите здесь», вы можете переименовать его как «Открыть» или что-то в этом роде, после чего появится другое поле, в котором вы можете снова ввести желаемое имя. , скажем «сообщение».

menu-bar

type-here

menu-item message

  1. При создании созданного пункта меню «сообщение» соответствующий пункт появится в «Редакторе действий».

сообщение в редакторе действий

  1. Щелкните правой кнопкой мыши «сообщение» в редакторе действий и нажмите «перейти к слоту», что приведет вас к конкретному слоту в mainwindow.cpp:

перейти в слот

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

  1. Здесь вы можете создать небольшое окно с любым сообщением, которое хотите отобразить.

[! [Код создания окна] 11 и т. д.] 12

Коды, которые создают мини-окно и отображают некоторый текст, доступный только для чтения.

**** не забудьте включить "QTextEditor", перейдите в mainwindow.h и #include "

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

При компиляции и выполнении мы увидим:

нажмите открыть-› сообщение- ›, чтобы открыть новое окно окно сообщения.

person quanta    schedule 08.05.2017