QT Menu, как создать новое окно? - PullRequest
0 голосов
/ 19 июля 2011

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

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

THX.Оцените

PS Я работаю на языке UBUNTU / C ++

Ответы [ 2 ]

0 голосов
/ 08 мая 2017

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

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

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

mainwindow.cpp

Перейдите на "mainwindow.ui" (или любой другой .ui):

.ui page

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

Action Editor

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

menu-bar

type-here

menu-item message

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

message in the action editor

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

go to slot

enter image description here

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

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

Codes that create a mini window and display some read-only text.

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

enter image description here

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

imagemessage->to open new window"> message window.

0 голосов
/ 19 июля 2011

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

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

...