想学一门能做 GUI 的语言,能拖拽更好,求推荐 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a251922581
V2EX    编程

想学一门能做 GUI 的语言,能拖拽更好,求推荐

  •  
  •   a251922581 2017-07-02 20:51:32 +08:00 7400 次点击
    这是一个创建于 3097 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这几年做的事 Linux 运维,已开始自学 Python,规划后几年职业生涯,转行开发的话,服务器端的话就是 Python 开发好了,因为面向客户的软件,GUI 软件还是要的,有推荐的语言吗? HTML 有些基础。。
    Web 界面+打包个浏览器发布软件的这种模式接下去几年发展会怎么样?
    31 条回复    2018-04-21 17:05:55 +08:00
    cdwyd
        1
    cdwyd  
       2017-07-02 20:56:36 +08:00 via Android
    aardio
    Finest
        2
    Finest  
       2017-07-02 20:58:01 +08:00
    C++
    MCVector
        3
    MCVector  
       2017-07-02 21:17:52 +08:00 via Android
    试试 Qt 吧
    kindjeff
        4
    kindjeff  
       2017-07-02 21:19:28 +08:00
    用 VS 就行啊,写 C#
    learnshare
        5
    learnshare  
       2017-07-02 21:24:12 +08:00
    Qt/QML
    DoraJDJ
        6
    DoraJDJ  
       2017-07-02 21:47:39 +08:00
    Windows 平台的话用 C#,写 WinForm 或者是 WPF。

    如果想用 Python 写 GUI 的话,建议 PyQt。
    purebluesong
        7
    purebluesong  
       2017-07-02 21:51:48 +08:00 via Android
    C#啊,配合全宇宙最强大的 IDE 让你不会编程也能做软件
    Devin
        8
    Devin  
       2017-07-02 21:58:29 +08:00 via iPhone
    各位认为 node.js 如何?
    hing
        9
    hing  
       2017-07-02 22:33:25 +08:00
    aardio +1
    wafm
        10
    wafm  
       2017-07-03 00:03:40 +08:00
    易语言 开发快的不行
    cinextio
        11
    cinextio  
       2017-07-03 00:09:45 +08:00 via Android
    Electron 啊
    wellsc
        12
    wellsc  
       2017-07-03 00:17:05 +08:00 via iPad
    @Devin node.js 是服务器语言,写 GUI 应该用前端 js 吧
    ajeef
        13
    ajeef  
       2017-07-03 01:28:29 +08:00 via Android
    aardio 基于 lua 的胶水语言,不错,也能很好的配合你学的 python3,不过不能跨平台,反而是 python 自带的 tk 是跨平台的。
    Trim21
        14
    Trim21  
       2017-07-03 01:44:44 +08:00
    @wellsc electron 吧
    wellsc
        15
    wellsc  
       2017-07-03 02:38:28 +08:00
    @Trim21 electron 写 GUI 还是得靠 Chromium 来读 index.html 啊...
    iamfirst
        16
    iamfirst  
       2017-07-03 04:20:05 +08:00 via Android
    求速成的话,Aardio 不错,虽然一直搞 web,看了这玩具,几天就能折腾出个小软件,运行环境不依赖第三方。还能调用主流语言的代码。追求快速出成果的可以玩玩。缺点是只能在 win 上跑,和大多正规 it 公司不用小众语言做产品。所以自己玩,折腾个工具或接个要求不高的单可以玩玩。主流路线结合你现有的技能上 pyqt
    Devin
        17
    Devin  
       2017-07-03 06:28:28 +08:00 via iPhone
    @iamfirst 一直觉得这个会某一天就停止维护了
    sheaned
        18
    sheaned  
       2017-07-03 09:50:59 +08:00
    C#啊,还能做游戏,美滋滋
    doubleflower
        19
    doubleflower  
       2017-07-03 09:58:31 +08:00 via Android
    做了很多年 ui 的告诉你建议 node+web。
    至于拖放什么的,那都是十几年前的被淘汰概念了,而且开发效率也没有比 web 高。
    likai
        20
    likai  
       2017-07-03 10:40:56 +08:00 via iPhone
    如果能接受中文编程,推荐易语言吧。
    丰富的模块,使用人数比较多。也有几个活跃的社区可以交流,
    不爽的是,报毒,源码非纯文本,不好做版本控制
    harry890829
        21
    harry890829  
       2017-07-03 10:45:22 +08:00
    说真的,当我刚开始写 Windows gui 的时候,我也觉得拖拽真是太爽了,但是越写越觉得乏力……后来我学了点 html+js,写了几个东西,还挺爽的
    lneoi
        22
    lneoi  
       2017-07-03 10:48:24 +08:00
    会 python 就 qt,我看很多用这写的软件都不错。win 下想学新语言就选 C#。aardio 不错,但编辑器看着还是很难受,眼花缭乱,快速出东西可以考虑。nodejs 软件体积好大,还得写 html css,软件界面不要很漂亮,就不用考虑这个了,要不学的多,要不做出来的东西更难看..
    picy
        23
    picy  
       2017-07-03 11:48:14 +08:00
    atomshell?
    g00001
        24
    g00001  
       2017-07-03 12:54:58 +08:00   1
    看到上面有说担心 aardio 停止维护的,这个顾虑没必要,aardio 已经发展十年,版本更新一直很活跃,只能写写个人小玩具倒还不至于,就是 aardio 自带的很多范例都不能说是小玩具级别 - 很多用 aardio 做的东西用其他开发工具很吃力才能搞出来,随便举几个例子





    上面这些软件差不多应该是用 5 年前的老版 aardio 开发的,网上搜一搜这些案例也不少,还不能说是玩具级别,即使是玩 C++,C#有年头的高手写这样级别的软件还是有相当难度的。

    桌面软件只能在 win 上跑这个不见得一定是缺点,桌面系统本来就是 windows 的一统天下,专用的东西更能发挥一个平台的特性,通用的东西其实带来的麻烦更多,用过 Electron 这些一段时间就能体会到了。

    如果不是主攻桌面软件方向,相对于去学习 C++,C#,Delphi 这些大块头,aardio 还是可以一试的,aardio 开发工具包含所有的库模块体积也不过就几 MB,体积非常小的一个开发工具,使用起来也简单,他很多东西都是调用别人做好的轮子,并不需要额外的投入什么太大的学习成本学习全新的东西,即使是 aardio 的语法与 Javascript 也非常相似,象 C++,C#写的 DLL 在 aardio 里都可以直接调用,Java 也可以直接调用,包括 Java 的对象、函数什么 aardio 都是直接调用不用自己封装一遍什么的。例如做界面象 htmlayout,webkit 这些基本就是写 HTML,CSS,Javascript...,所以没有好的编程基础,这个 aardio 基本是玩不动的,因为这个工具就是胶水性质自己没有多少东西都是用别人的。

    至于 aardio 的局限性,举个例子 aardio 的 webkit 组件就只有几 MB 大小,如果在使用的时候需求不断膨胀发现 chrome 的很多先进功能在他里面没有,这个跑去跟作者呛都没有什么意思,直接换 C++,C#或者更大体积的 CEF,Electron 等等去解决问题,那么是不是 Electron 任何时候一定好呢?!这个也不见得,房车固然高大上很舒服但日常用的时候还是不太方便的,自行车很多时候还是不可替代的。

    至于其他缺点嘛,aardio 社区氛围不如国外的语言,遇到问题基本只能靠自己解决,以前论坛氛围很好基本每个帖子都是直接回复写好的代码,但近几年作者对用户基本是不怎么直接回复问题了,官网论坛直接禁止发帖子,一些用户自建的交流群里经常就是骂来骂去看着会很烦的,国产软件的圈子到哪里就是脏、乱、喷。曾经在 segmentfault 看到一个帖子《为什么中国没有自己的编程语言?》 https://segmentfault.com/q/1010000006662094 不得不说 eechen 这段话还是说对了这么一个现象,“......只不过很多搞 IT 的国人都有一种鄙视自己人的心态,人家搞出来了,不是想着怎么借鉴学习,而是先想着怎么否定别人.其实关键还在于就算你搞出来了,也不一定有人用......”,所以国产的语言都不可能有太好的发展前景这个是事实。
    g00001
        25
    g00001  
       2017-07-03 12:56:36 +08:00
    aardio 现在还可以用来写网站,模板语法的用法与 PHP 非常像,http://jianma123.com/ 这个论坛就是用 aardio 写的。
    q409195961
        26
    q409195961  
       2017-07-03 14:46:08 +08:00
    aardio 刚了解下,感觉像回到 VB 那会。有点意思,有空研究研究
    tabris17
        27
    tabris17  
       2017-07-03 14:50:46 +08:00
    RAD Studio
    tabris17
        28
    tabris17  
       2017-07-03 14:52:22 +08:00
    aardio 会被报病毒,甚至我打开它的官网 avast 就报警,还是拉倒吧
    g00001
        29
    g00001  
       2017-07-03 15:19:14 +08:00
    aardio,aardio 官网被误报还真是没听说过,360,QQ 管家这些审核严格的安全平台都是有收录 aardio 的, 用过很多杀毒软件还真没用过 avast,刚才下载 avast 想试一下 ,avast 自己被 chrome 报毒
    xiaoyanbot
        30
    xiaoyanbot  
       2017-07-03 22:37:10 +08:00
    C# CSkin 和 DSkin
    yaolixing
        31
    yaolixing  
       2018-04-21 17:05:55 +08:00
    他山框架不错
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     944 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 22:12 PVG 06:12 LAX 14:12 JFK 17:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86