QT菜单如何创建新窗口?

时间:2011-07-19 07:58:58

标签: c++ qt ubuntu qt-creator

我在QT Creator工作。

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

THX。欣赏

P.S我正在使用UBUNTU / C ++语言

2 个答案:

答案 0 :(得分:0)

this previous question已经回答了大部分问题。它使一部分打开,即如何调用该槽。

嗯,您回答:菜单项“打开”是QAction。您可以connect对您刚刚创建的广告位的操作。

答案 1 :(得分:-1)

这可能为时已晚,但由于我也是一名初学者并且经常努力解决这个问题,我想分享一个对我有用的解决方案,据我所知,这是最简单的解决方案之一对于初学者。

关注此link。未来链接可能不存在,因此我写下详细的版本,尽可能详细,因为我认为对于一个绝对的初学者(像我一样)它可能非常有用。

  1. 默认mainwindow.cpp
  2. mainwindow.cpp

    1. 转到“mainwindow.ui”(或其他任何。)
    2. .ui page

      1. 在窗口外右键单击并激活“Action Editor”(如果尚未激活):
      2. Action Editor

        1. 右键单击窗口并创建“菜单栏”,然后双击“在此处键入”,您可以将其重命名为“打开”或其他内容,然后下拉另一个框,您可以再次键入你想要的名字,让我们说“消息”。
        2. menu-bar

          type-here

          menu-item message

          1. 创建菜单项“消息”时,相应的项目将出现在“动作编辑器”
          2. message in the action editor

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

              enter image description here

              1. 在这里,您可以使用要显示的任何消息创建一个小窗口。
              2. [![Window creating code] 11等来到这里。] 12

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

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

                enter image description here

                编译&执行我们将看到:

                click open->message->to open new window message window.