我读到了这个建议: How do I use Qt and SDL together? 现在我有问题与它相关联。这个例子是为Linux创建的,但在Windows下如何使用它? Windows下的winId()为小部件返回WinAPI Handler,而不是Linux。有没有可能在Windows下用Qt使用SDL?
答案 0 :(得分:1)
是
它们都是可移植的框架和工具。我认为没有大问题,但也许有一些简单的编译问题。
注意:winId()
会返回特定于操作系统的值,例如Windows为HWND
,Mac为HIView
,X为Window
。
返回小部件的窗口系统标识符。
原则上是便携式的,但是如果你使用它,你很可能会这样做 不便携的东西。小心。
如果一个小部件是非本地的(外来的)并且在它上面调用了winId(),那么 小部件将提供本机句柄。
在Mac OS X上,返回的类型取决于Qt是哪个框架 联系在一起。如果Qt正在使用Carbon,那么{WId}实际上是一个 HIViewRef。如果Qt使用Cocoa,{WId}是指向NSView的指针。