QT菜单如何创build一个新窗口?

我在QT Creator工作。

我想提一下,我是这个软件的初学者。 我成功创build了一个菜单,具有:编辑和打开。 点击菜单栏中的“打开”,我想创build一个新窗口。 直到现在,我成功打印QMessageBox中的消息,当我按下打开。 什么是链接的代码打开点击一个新的窗口? 是否有可能以某种方式在mainwindow.ui中拖放一个新窗口,并将其与Open on action Open_activated()进行链接?

谢谢 。 欣赏

PS我工作在UBUNTU / C ++语言

这个问题的大部分已经回答了这个问题 。 它留下一个部分打开,即如何调用该插槽。

那么,你回答说:菜单项“打开”是一个QAction 。 您可以将该操作连接到您刚刚创建的插槽。

这可能来不及回答,但因为我也是一个初学者,并努力了解这一点,我想分享一个解决方案,为我工作,根据我这是最简单的解决方案之一,为初学者。

按照这个链接 。 有可能在未来,这种联系可能不存在,因此我正在写一个详细的版本,尽可能详细,因为我认为对于一个绝对的初学者(像我一样)它可能是非常有用的。

  1. 默认的mainwindow.cpp

mainwindow.cpp

  1. 转到“mainwindow.ui”(或任何.ui有一个)

.ui页面

  1. 在窗口外单击右键并激活“动作编辑器”(如果尚未激活):

动作编辑器

  1. 右键单击窗口并创建“菜单栏”,然后双击“在这里键入”,您可以将其重命名为“打开”或其他东西,然后将下拉另一个框,在那里你可以再次输入你想要的名字,让我们说“消息”。

菜单栏

在此输入

菜单项消息

  1. 当创建菜单项“消息”创建相应的项目将在“动作编辑器”

消息在动作编辑器中

  1. 在动作编辑器中右键单击“消息”,然后单击“转到插槽”,它将引导您进入mainwindow.cpp中的特定插槽:

去插槽

在这里输入图像说明

  1. 在这里,您可以创建一个小窗口,显示您想要显示的任何消息。

[![窗口创建代码] 11等在这​​里。 ] 12

创建一个迷你窗口并显示一些只读文本的代码。

****不要忘记包含“QTextEditor”,转到mainwindow.h和#include“

在这里输入图像说明

在编译和执行时,我们将看到:

点击打开 - >消息 - >打开新窗口 消息窗口。