[英]Graphics using Standard C++ only?
我只是想知道标准C ++是否允许GUI编程?
这有两个方面:
我一直在使用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.