如题。奇怪,当有一个控件调用了winId(),这个函数,所有的控件都能用spy++捕捉到了,用EnumChildWindows()也能捕捉得到了。然而不调用就捕获不到了。 0.0
1条回答 默认 最新
mideum 2022-09-16 10:34关注因为Qt创建非窗口的widget时其实默认是没有创建windows窗口(也就没有windows的handle),只是在本来已有的窗口里绘制,除非设置了Qt::WA_NativeWindow这个属性
当调用了winId()以后,本来不是native的widget会变成native,这个你在QWidget::winId()这个函数的文档里都可以看见的本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用