gpt4 book ai didi

windows - QT中如何从主窗口显示另一个窗口

转载 作者:可可西里 更新时间:2023-11-01 12:09:57 24 4
gpt4 key购买 nike

平台:QT、Windows XP

我是 Qt 新手。我想从 mainwindow 显示另一个窗口(如何将其作为对话框打开)。我做了“add New Item ->Qt Designer Form Class”,将其命名为 MyWindow。但是如何从 mainwindow 显示这个 MyWindow 呢?

最佳答案

  1. 在您的 QMainWindow 中实现一个插槽,您将在其中打开新窗口,
  2. 在您的 QMainWindow 上放置一个小部件,
  3. 将此小部件的信号连接到 QMainWindow 的插槽(例如:如果小部件是 QPushButton,则将信号 click() 连接到您创建的 QMainWindow 自定义插槽)。<

代码示例:

主窗口.h

// ...
include "newwindow.h"
// ...
public slots:
void openNewWindow();
// ...
private:
NewWindow *mMyNewWindow;
// ...
}

主窗口.cpp

// ...
MainWindow::MainWindow()
{
// ...
connect(mMyButton, SIGNAL(click()), this, SLOT(openNewWindow()));
// ...
}
// ...
void MainWindow::openNewWindow()
{
mMyNewWindow = new NewWindow(); // Be sure to destroy your window somewhere
mMyNewWindow->show();
// ...
}

这是一个关于如何显示自定义新窗口的例子。有很多方法可以做到这一点。

关于windows - QT中如何从主窗口显示另一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1518317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com