0

我听说 qt(至少是旧版本)不使用 windows 原生 API 来绘制它的小部件。我想知道这怎么可能?如果不从本机 API 调用函数,它是如何绘制的?有没有办法可以创建非本地小部件?如果是,那是什么?

4

1 回答 1

4

我不知道你从哪里听说的,但所有绘图操作在某些时候都需要进行平台 API 调用。否则,在屏幕上绘制任何东西都是不可能的。

除非“绘画”是指 Qt 在将小部件绘制到屏幕上之前为小部件创建图像数据的方式。在这种情况下,是的,Qt 会自行光栅化。尽管如此,它仍然从原生 API 获取一些图像数据,否则它将无法生成当前设置主题的小部件。

于 2013-10-20T14:02:46.620 回答