使用Win32 API是没有问题的,
QWidget有两个函数, 一个是 winID, 用于返回UI控件的HWND,
另外一个是虚函数winEvent,可供覆写,用来截获Windows的原始消息结构.
不过winEvent只有在你的QWidget是主控件的时候才会被调用到,也就是你在main里面生成的那个Widget.
我自己遇到的问题是通过获得的HWND,再获得DC进行绘图会失败,查询一些资料,原因大概出现在QT本身的双缓冲绘图机制,更好的方式是你直接写一个封装好的使用Win32 API绘图的窗体,然后将这个窗体作为QT控件的子窗体,刚好跟QT控件的位置重合,看起来就好像使用QT控件本身进行Win32绘图.