C++ QT菜单如何创建新窗口?

C++ QT菜单如何创建新窗口?,c++,qt,ubuntu,qt-creator,C++,Qt,Ubuntu,Qt Creator,我在QT Creator工作 我想提一下,我是这个软件的初学者。我成功地创建了一个菜单,它有:编辑和打开。我想在单击菜单栏的“打开”时创建一个新窗口。到目前为止,当我按Open时,我成功地在QMessageBox中打印了一条消息。链接打开并单击新窗口的代码是什么?是否可以在mainwindow.ui中拖放一个新窗口,然后将其与Open on action Open_activated()链接 THX。欣赏 注:我正在用UBUNTU/C++语言工作,大部分问题都已经有人回答了。它留下了一部分空白,

我在QT Creator工作

我想提一下,我是这个软件的初学者。我成功地创建了一个菜单,它有:编辑和打开。我想在单击菜单栏的“打开”时创建一个新窗口。到目前为止,当我按Open时,我成功地在QMessageBox中打印了一条消息。链接打开并单击新窗口的代码是什么?是否可以在mainwindow.ui中拖放一个新窗口,然后将其与Open on action Open_activated()链接

THX。欣赏


注:我正在用UBUNTU/C++语言工作,大部分问题都已经有人回答了。它留下了一部分空白,即插槽的名称


您的回答是:菜单项“Open”是一个
QAction
。您可以将该操作添加到您刚刚创建的插槽中。

回答这个问题可能太晚了,但由于我也是一名初学者,并且为解决这个问题付出了很多努力,我想与大家分享一个对我有效的解决方案,据我所知,这是一个对初学者来说最简单的解决方案之一

跟着这个。在将来,这个链接可能不存在,因此我将写下一个详细的版本,尽可能详细,因为我认为对于一个绝对的初学者(像我自己)来说,它可能非常有用

  • 默认mainwindow.cpp
  • 转到“mainwindow.ui”(或任何人拥有的.ui)
  • 在窗口外单击鼠标右键并激活“动作编辑器”(如果尚未激活):
  • 右键单击窗口并创建“菜单栏”,然后双击“在此处键入”,您可以将其重命名为“打开”或其他名称,然后在另一个下拉框中再次键入所需名称,比如“消息”

  • 创建菜单项“消息”时,相应项将显示在“动作编辑器”中
  • 右键单击操作编辑器中的“消息”,然后单击“转到插槽”,这将引导您找到mainwindow中的特定插槽。cpp:
  • 在这里,您可以创建一个小窗口,其中包含您想要显示的任何消息 etc在这里运行。]

    ****别忘了包括“QTextEditor”,转到mainwindow.h和#include“

    关于编译和执行,我们将看到: