V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a251922581
V2EX  ›  编程

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

  •  
  •   a251922581 · 2017-07-02 20:51:32 +08:00 · 6943 次点击
    这是一个创建于 2699 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这几年做的事 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
    hand515
        2
    hand515  
       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,软件界面不要很漂亮,就不用考虑这个了,要不学的多,要不做出来的东西更难看..
    janstk
        23
    janstk  
       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   ·   实用小工具   ·   4044 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:30 · PVG 13:30 · LAX 21:30 · JFK 00:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.