【问题标题】:integration of QT and win32 c++ [closed]QT和win32 c ++的集成[关闭]
【发布时间】:2014-03-26 01:31:41
【问题描述】:

我在 Win32 项目(Windows 应用程序)中开发了我的代码。该代码是关于获取二进制文件,转换为位图,然后从这些位图中制作和动画。动画在 win32 窗口中调用(就像我们使用普通的 CreateWindow() 函数过程一样)

现在我必须开发 GUI 来控制参数,而对于 GUI,我必须在 QT 中开发,因为整个系统都在 QT 中。

由于我主要是一名 FPGA 程序员,因此我对不同版本的 C++ 库(如 win32、win32 控制台和 QT 等)的集成没有太多想法。程序结构可以是什么,即 GUI 按钮应该调用 CreateWindow() 线程还是应该制作我的代码的 .dll?

有这方面的参考吗?

谢谢 卡尚

【问题讨论】:

  • 这个问题相当宽泛,不适合 SO Q&A 格式...但是,一些想法可以帮助您入门,并可能完善这个或未来的问题:为了简单起见,您应该可能在 Qt 中完成整个 GUI。也就是说,删除您现在拥有的本机窗口,而不是使用 Qt 来显示图像。 Qt 的QImage 可以(几乎)采用任何原始位图格式(尽管 RGB32 会提供最佳性能,IIRC,因为它不需要转换即可显示),然后您可以使用QLabel 非常简单地显示它.详情请学习Qt,看教程和例子:)
  • 嗯...是的,你可能是对的。但是现在我已经开始使用它了,对我来说返回并重新开始使用 QT 会有点耗时。 ^_^ 我已经对如此多的 C++、控制台、win32、directx 编程、QT 等版本和库感到困惑......所以对于所有这些,我选择了 win32 来生成电影和 QT 来进行整体 GUI 开发

标签: c++ qt winapi user-interface


【解决方案1】:

QT 使用 WIN32 API 进行 Windows 构建中的大多数操作。所以拥有使用 WIN32 的代码是没有问题的。

您的代码当然不能移植到其他操作系统

【讨论】:

  • 谢谢 所以如果我理解正确,它会像 -> 用 QT 制作一个 GUI -> 然后检查 QT 生成的 C++ 代码并在那里添加我们的 win32 代码?对吗?
  • 你可以把它做成一个单独的项目,或者把 win32 api 作为一个单独的项目(lib 或 dll)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-21
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
  • 2015-08-14
  • 2015-05-27
相关资源
最近更新 更多