Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用标准C++;只有 我只想知道标准C++是否允许GUI编程?< /P>_C++_User Interface - Fatal编程技术网

使用标准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函数,在实践中意味

这有两个方面:

  • 窗口、对话框、按钮等UI小部件
  • 绘制圆形、矩形、样条曲线等图形
  • <>我一直在使用Qt来做我的UI,没有看到任何人只在C++中做GUI。

    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。