c++ - 在 Qt4 中显示两个窗口

标签 c++ qt qt4

我的 friend 和我都使用 Qt 4 创建了 GUI 的一部分。他们都独立工作,我正试图将他的表单与我的主窗口集成。到目前为止,这是我用来尝试加载他的表单的代码:

//connect buttons and such
connect(exitbtn, SIGNAL(triggered()),this,SLOT(terminated()));
connect(add, SIGNAL(triggered()),this,SLOT(add_rec()));

void MainWindowImpl::add_rec()
{
  //form quits as soon as it loads...?
  DialogImpl dia;//name of his form
  dia.show();
}

我已经包含了他的头文件。该程序可以编译,但是当我按下触发器时,他的表单可能会加载半秒钟然后关闭。有谁知道我做错了什么?

最佳答案

几乎做对了。这是因为 RAII C++的。如果您在堆栈上分配 Dialog,它会在函数返回时立即被破坏。

关于c++ - 在 Qt4 中显示两个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1705429/

相关文章:

c++ - 有没有办法在 Qt4 中实现 OnReady() 回调?

c++ - Qt 中的模糊错误

qt - 将 QHash 序列化为 QByteArray

qt - PyQt4:为 QLineEdit 结合 textChanged 和 editFinished

c++ - 用 "var{args}"初始化是 C++0x 的新特性,还是仅仅是语法糖?

c++ - std::array、std::vector 和原始数组的大小

c++ - 开源项目通常是如何组织和部署的?

c++ - 使用 MinGW 配置 Eclipse 3.7?

c++ - 显示 QDialog 框时的 QT 线程问题

qt4 - 将自定义类型的 QVariant 转换为 QString