繁体   English   中英

图形仅使用标准C ++?

[英]Graphics using Standard C++ only?

我只是想知道标准C ++是否允许GUI编程?

这有两个方面:

  1. 用于UI的小部件,如窗口,对话框,按钮等
  2. 图形像绘制圆形,矩形,样条曲线等

我一直在使用Qt作为我的UI,并且没有看到任何人只在C ++中使用GUI。

PS:我只关心C ++语言,我知道Java允许GUI编程!

更新:这里添加了一个新问题: 如果C ++没有功能,那么像Qt这样的框架如何创建GUI?

不,这是不可能的。 C ++适用于许多设备,其中一些设备根本没有这种功能。

Qt可以做到这一点,通常是因为它运行的操作系统确实提供了这种功能。 它通常作为一组C函数公开,实际上它们可以通过Qt中的C ++代码调用。 操作系统内部使用什么,谁知道。 它现在甚至可能将一些工作留给GPU。

在某些嵌入式系统中,Qt只是获取指向屏幕内存的指针,并自行完成所有像素操作。 当你必须与多个应用程序共享屏幕时,这不是一个解决方案,但对于单功能设备,它绝对有效。

没有.C ++标准中没有GUI。

框架使用OS工具。 标准C ++ - 没有。

不,它不包括在内。 您可能需要阅读语言创建者的解释: http//www.stroustrup.com/bs_faq.html#gui

GUI框架使用操作系统API或窗口管理器API提供的低级设施。

它允许它,因为它不会限制实现在选择时提供可用GUI设施的能力。

该标准不需要GUI环境可用 - 许多实现的运行时环境没有可用的环境,因此没有强制标准接口。

也没有标准化的可选GUI界面。

标准C ++不禁止GUI编程(IOW,它允许),但同时它不提供任何标准库功能。 这超出了语言及其标准库的范围,并且是特定于OS /平台的。

关于你在普通C ++中可以直接做的图形是ASCII艺术 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM