Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Qt4是一种编程语言吗?_Qt4 - Fatal编程技术网

Qt4是一种编程语言吗?

Qt4是一种编程语言吗?,qt4,Qt4,Qt4是一种编程语言吗?它可以被视为Java和Python的替代品吗?它可以用于在Linux中开发用户交互软件吗?QT是一个应用程序框架。它允许您创建在多个平台上运行的用户界面。它可以使用语言绑定与几种不同的编程语言一起使用 请参见此处了解更多信息:Qt是一个应用程序框架。它是C++语言编写的,主要用于C++语言。QT是一个框架(如.NET),可以在Mac OS X、Windows和Linux上使用。它使用C++语言,有一个漂亮的GUI构建器。< P>不。这是我所能做到的简洁。 < P> QT根

Qt4是一种编程语言吗?它可以被视为Java和Python的替代品吗?它可以用于在Linux中开发用户交互软件吗?

QT是一个应用程序框架。它允许您创建在多个平台上运行的用户界面。它可以使用语言绑定与几种不同的编程语言一起使用


请参见此处了解更多信息:

Qt是一个应用程序框架。它是C++语言编写的,主要用于C++语言。

QT是一个框架(如.NET),可以在Mac OS X、Windows和Linux上使用。它使用C++语言,有一个漂亮的GUI构建器。

< P>不。这是我所能做到的简洁。

< P> QT根本不是编程语言。

“Qt是一个针对桌面、嵌入式和移动设备的跨平台应用程序开发框架”。不过,我讨厌“框架”这个词,因为它可以指太多的东西,不像“系统”这个词那么多,但足以让事情变得相当混乱。“Qt”中的“t”代表“toolkit”,它更好地描述了它。它实际上是一套工具。它也写为“Qt”,而不是“Qt”。后者代表Apple QuickTime,与编程无关,尽管Qt用户也经常犯这个错误

如果将Qt描述为一个工具包并不能比“框架”这个词更清楚地说明问题,那么下面是Qt包含的一个非详尽的工具列表:

    主要的组件是一组库,它们是用C++编写的。这些库包括:提供最重要内容的核心库、提供GUI组件的GUI库、网络库、XML库等等
  • 是一个程序,它是在C++中生成一些样板代码的程序,它与核心库提供的一些宏结合使用。这扩展了C++,添加了一些更强大的功能,比如更强大的RTTI,类似于C/L中事件/委托的信号/时隙机制,允许类型化回调,插件/接口机制通过实现预定义接口提供了一种扩展应用程序的方式。
  • GUI设计器工具和UIC。Qt设计器是一种图形化的工具,可以直观地创建GUI,并将它们保存到XML文件中,UIC是将这些XML文件翻译成C++代码的命令行工具。
  • 用于国际化应用程序的工具,即Qt语言学家、
    lupdate
    工具和
    lrelease
    工具<代码> LUPDATE < /C> >将从C++代码转换为XML文件的文本字符串,QT语言学家是一个图形工具,用于翻译这些XML文件并提供翻译,并且 LPox编译成文本文件,在运行时由Qt应用程序加载。
  • 资源编译工具,用于将各种数据文件(如图片和声音)集成到可执行文件中,在其中形成虚拟文件系统
  • >代码> Quest工具,用于自动化生成过程,因此不必手动运行MOC、C++编译器、UIC等。
  • Qt Creator是一个图形化IDE,用于将上述所有内容集成到单个环境中

可在Qt支持下的任何平台上对C++编写的程序和Qt进行重新编译。这包括Windows(至少XP和更高版本)、Linux(几乎任何发行版)、Mac、各种Unice,如FreeBSD、HP-UX、Solaris等等


< Q>的母语是C++,但绑定是为其他语言提供的,很多都是。其中一些绑定是由Trolltech(现在是诺基亚)提供的,一些是由第三方提供的。绑定不是其他语言的QT的替代实现,而是允许使用C++ QT二进制文件的那些特殊的附加组件。这可能会导致许多麻烦、界面差异和各种低效,但这并不意味着它们不能或不应该被使用。正是C++仍然是Qt的主要语言。< /p>什么是应用程序框架?……我通过维基,但不理解DelaN应用程序框架只是一个工具包,允许您以标准的方式实现Windows和按钮之类的东西。您绝对可以从Python中得到至少PYQT和PySeDe。(PySide是Qt的官方诺基亚Python绑定)。也有一个QtJava可以从Java使用它,但我从未使用过它,所以我不能对它进行评论。这种语言(Python或Java)没有有他们自己的GUI库。?我想tham和tham都有…@coolmego:是的,这两个库都有其他图形库。例如,Java有AWT和Swing。但在我看来,几乎没有什么可比性:Qt在提供本机外观和响应性应用程序方面做了大量工作。Swing(和AWT)相比之下,产生的结果几乎是独一无二的丑陋和无响应。@Jerry FUD和2011年Swing的性能问题。就像所有事情一样,它可以做得很差或正确,这取决于程序员。有很多应用程序使用Swing,响应速度非常快。AWT过时,出于所有实际目的ses不推荐使用。@fuzzy lollipop:Snappy Swing程序可能是可能的,但Sun/Oracle的程序都离不开,因此即使可能,关于如何操作的知识也被谨慎地保护起来,以至于与此无关。有“很多”人乐于使用Windows ME(远远超过使用Swing的应用程序),但这并不意味着它不是POS。如果你解释一下它为什么不是一种语言,会有所帮助。