【发布时间】:2011-11-11 21:56:41
【问题描述】:
我阅读了以下建议: How do I use Qt and SDL together? 现在我有与之相关的问题。这个例子是为 Linux 创建的,但是在 Windows 下如何使用呢? Windows 下的 winId() 返回小部件的 WinAPI 处理程序,而不是 Linux。有没有可能在 Windows 下通过 Qt 使用 SDL?
【问题讨论】:
我阅读了以下建议: How do I use Qt and SDL together? 现在我有与之相关的问题。这个例子是为 Linux 创建的,但是在 Windows 下如何使用呢? Windows 下的 winId() 返回小部件的 WinAPI 处理程序,而不是 Linux。有没有可能在 Windows 下通过 Qt 使用 SDL?
【问题讨论】:
是的。
它们都是可移植的框架和工具。我认为没有大问题,但可能存在一些简单的编译问题。
注意:winId() 返回特定于操作系统的值,例如,HWND 用于 Windows,HIView 用于 Mac,Window 用于 X。
返回小部件的窗口系统标识符。
原则上是便携的,但如果你使用它,你可能会做 非便携的东西。小心点。
如果小部件是非本地的(外来的)并且在其上调用了 winId(),则 小部件将被提供一个本机句柄。
在 Mac OS X 上,返回的类型取决于 Qt 是哪个框架 链接反对。如果 Qt 使用的是 Carbon,{WId} 实际上是一个 HIViewRef。如果 Qt 使用 Cocoa,{WId} 是一个指向 NSView 的指针。
【讨论】: