C++ 中的基本 GUI 功能

Posted

技术标签:

【中文标题】C++ 中的基本 GUI 功能【英文标题】:Basic GUI functionality in C++ 【发布时间】:2012-07-07 01:02:57 【问题描述】:

有没有一些在 C++ 中绘制东西的基本方法?

我知道有很多引擎、库等。但是这些库必须使用一些最基本的绘图功能或其他任何东西。我的意思是通常没有任何非标准的 c++ 库,您只能制作控制台应用程序。但是可以绘制某些东西的新库,或者至少显示与标准命令行不同的东西,必须使用一些基本功能,允许在没有命令行的情况下做出不同的东西。

我听说过 WIN32 API(我不只是针对 Windows 平台,但我使用的是 Windows,还有 Ubuntu(Wubi))。我简直不敢相信唯一的方法就是使用 WIN32 API。

所以我想我的问题如下:

是否所有的 GUI(或非控制台)库都使用 WIN32 API 作为基本库? 是否需要 linux 开发人员使用一些用于 GUI 的 linux API?

(对不起,我的英语不是我的母语)

【问题讨论】:

问题是什么?怎么画线?如何blit? 【参考方案1】:

操作系统(在现代计算机上)负责屏幕,因此您必须使用它的功能在屏幕上绘图。

有各种各样的库,从非常高级的库(显示视频只需一行代码)到低级库(您可以确定每个像素的细节)。

除了在屏幕上绘图之外,GUI 库或工具包还负责处理键盘和鼠标、处理越过窗口的其他窗口以及绘制所有标准控件,例如文件打开框等 - 这就是为什么它有点复杂。

请参阅minimal cross-platform gui lib? 的一些示例

【讨论】:

以上是关于C++ 中的基本 GUI 功能的主要内容,如果未能解决你的问题,请参考以下文章

此 Nana 演示代码中使用的 C++ 功能是啥?

java的GUI程序的基本思路是以JFrame为基础

QThread在c++中的基本使用

在 C++ 中从 MIDI 设备获取 ID

用C或C++编程实现数据库的查询,添加,删除,修改功能。

功能性 GUI 编程是不是可行? [关闭]