我使用 QT 已经有一段时间了,我一直想知道有关在 Windows 中绘制 GUI 的方式。
它真的是使用 QPainter 自己绘制所有按钮、编辑框、组合框、复选框、选项卡等,还是以某种方式使用本机小部件?
它可以进行自定义样式和蒙皮的事实表明它确实使用 QPainter 绘制了所有内容,但是如何维护这种代码呢?Qt 开发人员真的对窗口系统的全部功能进行了逆向工程吗?是不是有点浪费?
另一个证据是,如果我在 Qt gui 上使用 Spy++,那么所有窗口都显示为类名等于“QWidget”。如果它使用的是本机小部件,这些不应该是“按钮”、“静态”等吗?
在其他平台上呢?它在 Max OSX 中也做同样的事情吗?