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++;_C++_User Interface - Fatal编程技术网

C++ 正在寻找C++;

C++ 正在寻找C++;,c++,user-interface,C++,User Interface,我正在考虑写一个非常简单的绘画程序。我想要一个更先进的方法输入数据到我的程序,如颜色,刷子的厚度等。我想使用一个图形用户界面库,这样我可以编程按钮和菜单,使输入更容易 有什么建议吗 (我运行Visual C++ 2005 SP1)是一个非常漂亮的GUI应用程序框架。它是跨平台的、有良好文档记录的、受支持的和免费的。不适合您的需要吗?它有许多处理颜色输入的高级控件(最初设计用于)。是: 官方C++接口 流行的GUI库GTK+。集锦 包括类型安全回调和 一组全面的小部件 易于通过继承进行扩展。你 可

我正在考虑写一个非常简单的绘画程序。我想要一个更先进的方法输入数据到我的程序,如颜色,刷子的厚度等。我想使用一个图形用户界面库,这样我可以编程按钮和菜单,使输入更容易

有什么建议吗

(我运行Visual C++ 2005 SP1)

是一个非常漂亮的GUI应用程序框架。它是跨平台的、有良好文档记录的、受支持的和免费的。

不适合您的需要吗?它有许多处理颜色输入的高级控件(最初设计用于)。是:

官方C++接口 流行的GUI库GTK+。集锦 包括类型安全回调和 一组全面的小部件 易于通过继承进行扩展。你 可以在中创建用户界面 使用Glade用户界面编写或 设计器,使用libglademm。有 广泛的文档,包括API 参考资料和教程


这也是一种可能性。两者都允许您编写[大部分]与平台无关的代码

为什么不使用ATL或MFC,因为它们都随VS2005一起提供

另一个选项是,这是我以前的一些同事推荐的。

是一个跨平台的开源GUI库,具有一些很好的图形功能。

您可以选择以下几个选项:

  • Win32 API
  • Qt
  • .NET framework(使用C++/CLI)
  • wxWidgets
我通常的选择:Win32 API

我给你的建议是:Qt


编辑:实际上,仅使用Win32 API和GDI+就可以实现一个简单的绘图程序。如果你觉得足够勇敢,那么你可能想试试。(我倾向于偏向轻量级解决方案)

Qt你启动创建一个“简单的绘图程序”,最终创建了巨大的软件,如谷歌地球:自从QT进入LGPL后,我就没有任何理由不在任何C++应用程序、OSS、商业或其他方面使用它。它在性能、功能完整性、稳定性和文档编制方面击败了所有竞争对手。更不用说Qt附带了几个“简单的绘图程序”——比如演示。你可以从中学习。但我通常建议在winforms中使用C#(或VB.Net),而不是MC++MFC,因为它的级别相当低,缺乏灵活性,如果你试图做任何不符合标准的事情,你就会受到伤害。ATL+WTL甚至更低级,您将有一半的时间处理原始API调用。总而言之,除非输出二进制大小是一个约束条件(通常用于ActiveX控件),否则使用MFC或ATL/WTL与诸如Qt之类的高级框架相比会导致非生产性的时间浪费。我看到的大多数MFC教程都使用简单的绘制程序示例,这就是我提到的原因(此外,它还推广了与当前流行的文档视图模型(如MVC)非常相似的文档视图模型).MFC现在正好不流行。它至少会提供一些所见即所得的支持,比如说,QT.QT有一个很棒的所见即所得编辑器。我可以在visual Studio 05中使用QT库吗?当然可以,但不能使用图形小部件+布局设计支持。但是,QT有自己的版本,实际上是两个版本,Designer(只需设计GUI)和创建者(这是一个完整的IDE;设计器、编辑器和调试器合二为一)@TheFuzz,是的,你可以,网上有一些关于这方面的教程。正如JDonner所说,如果你使用visual Studio,你将无法获得visual designer,但别担心。它只是一个允许你像visual Basic那样以可视方式绘制小部件的工具。你真的不需要它,实际上我甚至更喜欢用代码制作我的GUI。虽然有Gtk/Win32,但Gtk应用程序在Windows上看起来仍然有些陌生,“本机”主题还远远不够完美。将其设置为与VS一起使用也可能会很麻烦。