使用标准C++;只有 我只想知道标准C++是否允许GUI编程?< /P>
这有两个方面:使用标准C++;只有 我只想知道标准C++是否允许GUI编程?< /P>,c++,user-interface,C++,User Interface,这有两个方面: 窗口、对话框、按钮等UI小部件 绘制圆形、矩形、样条曲线等图形 我一直在使用Qt来做我的UI,没有看到任何人只在C++中做GUI。 PS:我只关心C++语言,我知道java允许GUI编程! 更新:这里添加了一个新问题:不。C++中GUI没有任何内容。 框架使用操作系统工具。标准C++ - NO./P>< P>不,这是不可能的。C++在很多设备上工作,有些设备根本没有能力。 Qt可以做到这一点,通常是因为它运行的操作系统确实提供了这一功能。它通常被暴露为一组C函数,在实践中意味
PS:我只关心C++语言,我知道java允许GUI编程!
<强>更新:这里添加了一个新问题:
不。C++中GUI没有任何内容。
框架使用操作系统工具。标准C++ - NO./P>< P>不,这是不可能的。C++在很多设备上工作,有些设备根本没有能力。 Qt可以做到这一点,通常是因为它运行的操作系统确实提供了这一功能。它通常被暴露为一组C函数,在实践中意味着它们可以通过Qt中的C++代码调用。操作系统内部使用什么,谁知道呢。如今,它甚至可能将部分工作留给GPU完成
在一些嵌入式系统上,Qt只获取一个指向屏幕内存的指针,并自行执行所有像素操作。这不是一个解决方案,当你必须与多个应用程序共享屏幕,但对于单个功能设备,它肯定是有效的。 < P>标准C++不禁止GUI编程(IOW,它允许),但同时它也不提供任何标准库功能。这超出了语言及其标准库的范围,是特定于操作系统/平台的
<> P>关于在C++中可以直接做的图形,是:p> 它允许它,从某种意义上说,它不会限制实现在它选择的情况下提供GUI功能的能力 该标准不要求GUI环境可用-许多实现的运行时环境都没有可用的GUI环境,因此没有强制要求的标准界面
也没有标准化的可选GUI界面。不,不包括。您可能需要阅读语言创建者的解释:
GUI框架使用操作系统API或窗口管理器API提供的低级工具 @Cool_Coder:一个新问题中应该有一个新问题;否则您将使所有现有答案无效。在此处添加问题:实际上,您可以手动绘制到屏幕-请参阅。标准中不直接支持它,而是依赖于操作系统约定。这当然可以做到,但这意味着要建立一个完整的图形库(软件渲染)。在这一点上,您也可以使用SDL或至少OpenGL。