对于使用C ++进行GUI编程,我们可以在太多的库中进行选择,例如Qt,Gtkmm,wxWidgets,FLTK,还有一个已经存在的库:Nana。
Nana C ++库正在使用现代C ++(C ++ 11)语言功能,例如lambda,模板等,并且似乎与C ++标准库兼容。
如果GUI库与C ++标准库100%兼容,那么为什么我们不能在下一个C ++标准(C ++ 14或C ++ 17)中使用它?
要使某个库位于C ++标准库中,必须满足哪些条件?如果没有定义条件,那么我们注定永远陷入文本的黑洞中,这会伤害您的心!否则,如果定义了条件,那么我在哪里可以要求库在下一个C ++标准之内?
Bjarne Stroustrup已经回答了这个问题:
C ++具有许多商业和开源GUI(例如Gtkmm,SmartWin ++,VC ++ GUI,FLTK和Qt)。特别是,每个平台供应商都提供一个C ++库来访问其GUI。问题在于它没有标准的GUI,这确实是一个主要问题。请注意,提供GUI既是技术问题,也是政治问题。有许多具有大量用户的GUI,通常它们不希望将其他GUI声明为标准。无论如何,标准委员会没有资源来构建新的更好的GUI。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句