gpt4 book ai didi

qt - 从 qt 中的对话框打开新对话框

转载 作者:行者123 更新时间:2023-12-02 05:59:32 24 4
gpt4 key购买 nike

我试图在按钮单击事件上从现有对话框打开一个新的对话框窗口,但我无法执行此操作,因为我从主窗口打开了对话框窗口。

我正在尝试:

Dialog1 *New = new Dialog1();

New->show();

是否有从现有对话框窗口打开对话框窗口的不同方式???

最佳答案

一定还有其他问题,因为你的代码对我来说看起来不错。我的做法如下:

#include <QtGui>

class Dialog : public QDialog
{
public:
Dialog()
{
QDialog *subDialog = new QDialog;
subDialog->setWindowTitle("Sub Dialog");
QPushButton *button = new QPushButton("Push to open new dialog", this);
connect(button, SIGNAL(clicked()), subDialog, SLOT(show()));
}
};

class MainWindow : public QMainWindow
{
public:
MainWindow()
{
Dialog *dialog = new Dialog;
dialog->setWindowTitle("Dialog");
dialog->show();
}
};

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

MainWindow w;
w.setWindowTitle("Main Window");
w.show();

return a.exec();
}

顺便说一下,请注意我如何将 QPushButton 的“单击”信号连接到 QDialog 的“显示”插槽。非常方便。

关于qt - 从 qt 中的对话框打开新对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133517/

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