• 5486阅读
  • 3回复

Qt DLL中窗口创建的问题 [复制链接]

上一主题 下一主题
离线yth0825
 
只看楼主 正序阅读 楼主  发表于: 2009-04-09
整个项目包括ToolPrj和MainFramePrj两个工程,其中ToolPrj被编译为DLL文件,以供MainFramePrj调用,MainFramePrj为主框架工程。现在想在ToolPrj中的某个类的函数中实现创建主窗体的子对话框,代码如下:

void AddDataCommand::ShowWarning(QString warnmsg)
{
         QMessageBox::warn(G_MainWin, qr("Warn"),  warnmsg, ......);   //G_MainWin是ToolPrj中的一个全局变量,其值为主框架窗口的指针,AddDataCommand为在ToolPrj 中的一个类,在主框架下被实例化
}

程序运行时,提示错误: Must construct a QApplication before a QPaintDevice
如果在函数中加入QApplication,感觉这样的设计比较怪,而且还会出现:ASSERT failure in QCoreApplication::sendEvent的错误。
不知道这个问题怎么解决。
离线yth0825
只看该作者 3楼 发表于: 2009-04-12
不知道Qt的插件编程能不能解决这个问题啊,但插件编程很少有资料介绍啊
离线wvins
只看该作者 2楼 发表于: 2009-04-10
关注一下,

目前我的解决方案是编写Widget,然后测试各个Widget,最后集成所有的Widget,
没有通过DLL划分模块。
离线yth0825
只看该作者 1楼 发表于: 2009-04-10
没有人知道吗?
快速回复
限100 字节
 
上一个 下一个