簡體   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