【问题标题】:Link the menu items to different widgets in Qt Creator将菜单项链接到 Qt Creator 中的不同小部件
【发布时间】:2013-11-15 04:10:20
【问题描述】:

我在 Qt 创建器中创建了几个菜单项,例如:Item X Item Y Item Z
创建菜单项后,我为每个项创建了具有不同 ui 的不同类 - 例如 @987654324 @Item_x.hItem_X.ui 并将我的内容添加到每个中

现在我希望能够将Item X 链接到Item_x.ui,这样当用户点击Item X 时,特定的内容就会被加载。另一个问题是我已经有一个mainwindow.ui 并且在那里设置了菜单。
我不知道如何将每个 Item 连接到它的 ui,所以当用户点击 Item X Item_x.ui 内容时出现

【问题讨论】:

    标签: c++ qt qt-creator menu-items


    【解决方案1】:

    可能的解决方案很少。可能在您的情况下 QStackedWidget 是最好的一个。您可以将 QStackedWidget 的实例放在主窗口中。之后,您可以在此 QStackedWidget 中附加所有三个屏幕(只需在应用程序的初始化步骤中为每个窗口调用 addWidget 方法)。之后,每次用户单击主菜单上的项目时,您的应用程序都会更改 QStackedWidget 中当前的可见屏幕(当然,您必须为其实现代码)。

    【讨论】:

    • 感谢您的评论,我不知道如何使用connect(ui.actionObject, SIGNAL(triggered()), this, SLOT(clickMenuButton())); 将项目连接到小部件
    • 在 clickMenuButton() 的实现中,您必须添加代码以切换三个屏幕(QStackedWidget)的容器的当前活动屏幕。
    • 对不起,如果我跳来跳去,但是如果我们想在弹出屏幕方面打开一个新的 ui 来显示内容怎么办?例如:当您在记事本中单击help 时,将打开一个带有内容的小弹出屏幕
    • 为每个 .ui 打开新窗口比我的提议要容易得多。只需在 clickMenuButton() 的实现中显示()正确的屏幕。
    猜你喜欢
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    相关资源
    最近更新 更多