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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/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
User interface 为什么不';难道所有(或许多)编程语言都不支持有吸引力的GUI组件吗?_User Interface - Fatal编程技术网

User interface 为什么不';难道所有(或许多)编程语言都不支持有吸引力的GUI组件吗?

User interface 为什么不';难道所有(或许多)编程语言都不支持有吸引力的GUI组件吗?,user-interface,User Interface,我一直在想这件事,但始终不明白为什么 我们确实有许多编程语言,其中一些(或大部分)确实像swing for java那样为构建GUI组件提供支持。一些开发人员看到了该语言提供的这些本机GUI库的缺点(如果有的话),因此求助于像Qt这样的工具包或框架 在这两种情况下,无论是在我们使用该语言或其他工具包或框架提供的本机库的情况下,我觉得它们都缺乏对极具吸引力的GUI组件的支持。当我说有吸引力时,我指的是UI组件,如手风琴、图像旋转木马等,并且纯粹是在桌面应用程序的编程环境中,而不是在HTML、CSS

我一直在想这件事,但始终不明白为什么

我们确实有许多编程语言,其中一些(或大部分)确实像swing for java那样为构建GUI组件提供支持。一些开发人员看到了该语言提供的这些本机GUI库的缺点(如果有的话),因此求助于像Qt这样的工具包或框架

在这两种情况下,无论是在我们使用该语言或其他工具包或框架提供的本机库的情况下,我觉得它们都缺乏对极具吸引力的GUI组件的支持。当我说有吸引力时,我指的是UI组件,如手风琴、图像旋转木马等,并且纯粹是在桌面应用程序的编程环境中,而不是在HTML、CSS、jquery、javascript等可以或可能完成工作的web应用程序中

除了在AdobeFlex上,我从未见过在任何其他平台上开发的桌面应用程序中支持此类UI组件

那么到底是什么原因呢?即使我们有把握地假设,java、groovy、python等语言的发展早于或接近于世界只需要最少的GUI而不需要有吸引力的GUI来完成工作(比如说Swigs),而这些语言可能从来没有真正设计或开发过,目的是在当时关注外观或有吸引力的组件,难道他们不能至少现在就采取行动,在未来即将发布的版本中为这些组件提供本机支持吗


或者许多编程语言对这方面视而不见有什么具体原因?还是我遗漏了什么?除了Adobe产品之外,是否还有其他编程语言、工具包或框架能够为构建手风琴、旋转木马等华丽的GUI组件提供广泛的支持?

据我所知,您正在寻找类似SWING for Java的东西,。。。服用类固醇。对吧?

建立一个类似的图书馆,满足上述广泛的需求,可以使用多种语言——并在多种平台之上——是一项艰巨的任务,任何人都无法独自完成

我甚至不想猜测Qt或SWING的代码库有多大(有人厌倦了在SWING上运行LoC?)

具有讽刺意味的是,每个人都希望拥有这样一个图书馆。你不是第一个有这种愿望的人。即使是大公司的人也会想到这一点。最终他们决定解决这个问题。事情是,。。。有很多公司。他们都在做他们认为最好的事情,并希望将自己的产品确立为标准

现在我们似乎有一个现状,每个人都对他们所得到的感到满意,因为这已经足够了。有这么大的事业,只有一件事很重要:它会有回报吗好。。。你告诉我


虽然有一件事是肯定的:形式往往被神圣化,以利于功能。如果它完成了任务,就足够好了。我的意思是说,一个股票经纪人的日常业务是否需要一个花哨的用户界面,甚至可能牺牲一些有价值的信息,仅仅是为了更具视觉吸引力?

就个人而言,我更喜欢dip开关,并用它来完成。你可以使用C编程WinAPI,然后使用GUI。您还可以使用C编写烤面包机烤箱的程序。如果您正在编写控制加热元件的例程,并且需要将其放入几KB的内存中,为什么还需要额外的大量GUI小部件?考虑一下咖啡——我熬夜,有时整夜,使用生的、讨厌的、不掺杂的咖啡作为一种工具保持清醒。然而,你在早上喝咖啡,并且需要它是漂亮的和甜的,所以你加奶油和糖。奶油和糖是您的GUI,构建在咖啡上,但不是完整的,因此我的咖啡的性能不会受到影响。