User interface 编写GUI应用程序的编程语言

User interface 编写GUI应用程序的编程语言,user-interface,programming-languages,User Interface,Programming Languages,除了.NET或Java,哪种语言可以用于为Windows和Linux编写应用程序?PyQT和wxPython是两种广泛使用的桌面GUI应用程序框架,Python是一个很好的选择。PyQT和wxPython是两种广泛使用的桌面GUI应用程序框架,Python是一个很好的选择。你说的是Windows和Linux,所以你总是可以依靠C++。很多好的桌面应用程序都是用它完成的。 < P>你说的是Windows和Linux,所以你可以永远依靠C++。很多好的桌面应用程序都是用它来完成的。C++与Qt框架:

除了.NET或Java,哪种语言可以用于为Windows和Linux编写应用程序?

PyQT和wxPython是两种广泛使用的桌面GUI应用程序框架,Python是一个很好的选择。

PyQT和wxPython是两种广泛使用的桌面GUI应用程序框架,Python是一个很好的选择。

你说的是Windows和Linux,所以你总是可以依靠C++。很多好的桌面应用程序都是用它完成的。

< P>你说的是Windows和Linux,所以你可以永远依靠C++。很多好的桌面应用程序都是用它来完成的。

C++与Qt框架:

C++与Qt框架:

取决于您如何定义GUI应用程序


您可以使用HTML/Flash/Flex/JavaScript创建一个可以像普通应用程序一样运行的AdobeAIR应用程序。

取决于您如何定义GUI应用程序


您可以使用HTML/Flash/Flex/JavaScript创建一个可以像普通应用程序一样运行的AdobeAIR应用程序。

您可以回答以下问题:有哪些工具包,它们支持哪些语言

例如GTK:(来自)

如果您了解以下内容,可以找到对多种语言的支持:


您可以反过来问:有哪些工具包,它们支持哪些语言

例如GTK:(来自)

如果您了解以下内容,可以找到对多种语言的支持:


如果您想使用Ruby,请尝试。

如果您想使用Ruby,请尝试。

。这是我见过的最漂亮的API,它运行在Windows、OS X和Linux上。

。这是我见过的最漂亮的API,它运行在Windows、OS X和Linux上。

这确实取决于许多因素,无论如何,如果你想要一个具有本机UI的多平台应用程序,我建议你将其与C/C++(我现在正在使用)相结合。

这确实取决于许多因素,无论如何,如果您想要一个具有本机UI的多平台应用程序,我建议您将其与C/C++结合使用(我现在正在使用)。

任何提供对您关心的GUI的访问的语言。

任何提供对您关心的GUI的访问的语言。

我有点惊讶没有人建议,由于它与.NET和Java(一个IDE,它在很大程度上是Visual Studio的跨平台克隆,最初是Mac上的一个Java开发工具)非常相似,不仅仅是因为它们经常在堆栈溢出上运行广告

语言本身就是“OOVB”。不完全是VB.NET,但非常相似。就我个人而言,我不喜欢这种语言,但作为图形应用程序开发的环境,不管怎样,它都很棒。它有一些bug,但解决这些bug要比在2或3个目标平台上实现相同的UI更快(除非你的应用程序是一个庞大的项目,需要编写自己的GUI框架)

我可能会将繁重的工作留给用C/C++编写的外部组件,但它有完整且功能非常强大的API,包括从高级SOAP客户端到原始TCP套接字以及2D和3D(包括OpenGL surface)API的所有内容


你也可以使用——比如说,使用C#——但是使用GTK而不是WinForms,使用Mono Develop(我建议这在技术上不是“.NET”,但你可能已经考虑过了)。对于GUI应用程序,它在Windows和Linux上已经相当成熟,只要你在构建应用程序时从一开始就考虑到了这两个方面。

我有点惊讶没有人提出,因为它与.NET和Java(一种非常类似的IDE,是Visual Studio的跨平台克隆,最初是作为Mac上的Java开发工具),不仅仅是因为他们经常在堆栈溢出上运行广告

语言本身就是“OOVB”。不完全是VB.NET,但非常相似。就我个人而言,我不喜欢这种语言,但作为图形应用程序开发的环境,不管怎样,它都很棒。它有一些bug,但解决这些bug要比在2或3个目标平台上实现相同的UI更快(除非你的应用程序是一个庞大的项目,需要编写自己的GUI框架)

我可能会将繁重的工作留给用C/C++编写的外部组件,但它有完整且功能非常强大的API,包括从高级SOAP客户端到原始TCP套接字以及2D和3D(包括OpenGL surface)API的所有内容

你也可以使用——比如说,使用C#——但是使用GTK而不是WinForms,使用Mono Develop(我建议这在技术上不是“.NET”,但你可能已经考虑过了)。对于GUI应用程序,它在Windows和Linux上已经相当成熟,只要您从头开始就考虑到这两种应用程序。

  • 可以与本机代码接口的每种编程语言(或者更准确地说,每种编程语言执行引擎)都可以用于实现GUI应用程序。这仅仅包括过去60年中曾经创建的几乎所有的编程语言,包括但不限于C、C++、Objul-C、Obje+C++、D、EffFell、FORTRAN、Pascal、Modula、OBRON、GO、Haskell、OcAML、Python、Ruby、Perl、PHP、TCL、Cjava、VB.NET、Java、Scala、Fyz、NeXTalk、Animorphic Smalltalk、Eiffel、Lua、PoTeS,猎鹰,刀,尼姆罗德,精灵,瓦拉,计划,CommonLisp,Cobol
  • 在Java平台上运行的每种编程语言都可以用来编写GUI应用程序。这包括我们公开知道的大约400种语言,加上谁知道有多少种语言是不公开的。此列表包括Java、Scala、NetRexx、Python、Ruby、PHP、ECMAScript、Groovy、Fan、Clojure、JavaFX、AspectJ、Fortress、Cobol
  • 可以使用在CLI和/或.NET平台上运行的每种编程语言(提示:.NET不是编程语言,它是CIL执行引擎、CLI实现、CTS实现、BCL实现和框架组合的营销术语)
    C           GTK+ 
    C++         gtkmm 
    Ruby        ruby-gtk2 
    Python      PyGTK 
    Java        java-gnome 
    .NET        Gtk# 
    PHP         PHP-GTK 
    Perl        Gtk2-Perl
    
    Juce — An extensive cross-platform UI toolkit
    FLTK — A light, cross platform, non-native widget toolkit
    FOX toolkit — A fast, open source, cross-platform widget toolkit
    GTK+ — The GIMP toolkit, a widget toolkit used by GNOME applications
    IUP_(software) -- IUP cross platform static/dynamic library C/LUA, Lua (MIT) licence
    JX Application Framework
    Microsoft Foundation Class - The most commonly used widgeting toolkit for Windows.
    Motif
    Object Windows Library & OWLNext
    Qt — A widget toolkit used by KDE
    Standard Widget Toolkit — SWT for Java
    Swing — Java widget toolkit
    Tk — Toolkit part of the Tcl - project and often used by Perl and Python programmers
    Ultimate++
    Visual Component Library
    wxWidgets — A free widget toolkit
    XForms