• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fox0001
V2EX  ›  程序员

现在都用什么开发 Windows GUI 客户端?

  •  6
     
  •   fox0001 · Dec 27, 2018 via Android · 41932 views
    This topic created in 2874 days ago, the information mentioned may be changed or developed.
    除了 C#和 Web,有没有推荐?开发快,兼容好,最好可以跨平台
    144 replies  •  2018-12-29 19:41:57 +08:00
    1  2  
    ❮ ❯
    plqws
    plqws
    Dec 27, 2018
    1
    开发快兼容好跨平台?只有 web 了
    willm
    willm
    Dec 27, 2018 via Android
    2
    electron java qt
    SuperMild
    SuperMild
    Dec 27, 2018❤️1
    3
    electron 一统天下。
    rookiebulls
    rookiebulls
    Dec 27, 2018 via iPhone
    4
    pyqt
    ingbyr
    ingbyr
    Dec 27, 2018 via iPhone
    5
    javafx?
    momo1999
    momo1999
    Dec 27, 2018
    6
    electron
    XIVN1987
    XIVN1987
    Dec 27, 2018
    7
    PyQt
    Qt 官方发布了 PySide2,,以后可能会转过来
    AV1
    AV1
    Dec 27, 2018 via Android
    8
    不谈硬件资源限制的一律推荐 electron
    hilbertz
    hilbertz
    Dec 27, 2018
    9
    qt 对 hidpi 桌面支持很差,以后都是 web 的天下,不如早作打算
    ttvast
    ttvast
    Dec 27, 2018❤️4
    10
    怀念 delphi 和 c++builder
    xrr2016
    xrr2016
    Dec 27, 2018
    11
    flutter 也要支持桌面应用开发
    natforum
    natforum
    Dec 27, 2018❤️1
    12
    golang
    KingOfUSA
    KingOfUSA
    Dec 27, 2018
    13
    delphi
    muyi
    muyi
    Dec 27, 2018
    14
    delphi
    simple2025
    simple2025
    Dec 27, 2018
    15
    java,qt, web 把
    easylee
    easylee
    Dec 27, 2018
    16
    QT
    diyisoft
    diyisoft
    Dec 27, 2018
    17
    delphi,现在全平台了吧
    huangdadaxian
    huangdadaxian
    Dec 27, 2018
    18
    Delphi
    kernel
    kernel
    Dec 27, 2018
    19
    delphi 这么小众的就算了吧,还不如就用 QT 了
    当然没有特殊需求的话我只会用 electron
    loading
    loading
    Dec 27, 2018 via Android
    20
    delphi 听说很强,到时语法我是觉得……

    aauto 能做不少小工具
    janxin
    janxin
    Dec 27, 2018❤️4
    21
    electron 一把梭,亲爱的用户我是你爹
    wshcdr
    wshcdr
    Dec 27, 2018❤️2
    22
    C# 啊
    lucahan
    lucahan
    Dec 27, 2018
    23
    electron 还有悬念吗
    guolaopi
    guolaopi
    Dec 27, 2018
    24
    MFC
    lihongjie0209
    lihongjie0209
    Dec 27, 2018
    25
    electron 太卡不用
    v2dead
    v2dead
    Dec 27, 2018
    26
    之前开发的都是内部用小工具,早先用 python 不好分发,后来用 golang,但 UI 库不够成熟,只能做简单的,小工具是够了。
    Vegetable
    Vegetable
    Dec 27, 2018
    27
    @natforum go 写 GUI 我记得是没什么好办法的
    auin
    auin
    Dec 27, 2018
    28
    如果对 native api 没有强需求,用 web 的方式更经济,也更好推广。
    qbhy
    qbhy
    Dec 27, 2018
    29
    electron 统一天下
    yanaraika
    yanaraika
    Dec 27, 2018 via Android
    30
    electron 真是开发一时爽 用户内存火葬场
    tabris17
    tabris17
    Dec 27, 2018
    31
    wxWidgets
    miyuki
    miyuki
    Dec 27, 2018
    32
    不考虑资源,electron 一把梭
    salamanderMH
    salamanderMH
    Dec 27, 2018
    33
    只考虑能跑,不考虑性能什么的,用 electron
    zjsxwc
    zjsxwc
    Dec 27, 2018
    34
    c++ wxWidgets
    shyangs
    shyangs
    Dec 27, 2018
    35
    electron 开发快,兼容好,可以跨平台
    shijingshijing
    shijingshijing
    Dec 27, 2018 via iPhone
    36
    推荐 c#的这么少。。。 药丸啊
    iwtbauh
    iwtbauh
    Dec 27, 2018 via Android❤️2
    37
    还是推荐 GTK+

    支持的系统多,GNU/Linux,BSD,OS X 等 Unix-like 系统和 ms-windows。
    支持的语言多,C/C++,Python,JavaScript,C#,golang,Java,Lua,Rust,Perl,…………
    主题机制非常灵活,GTK+3 是使用 CSS 来改变观感效果,制作自己的主题非常简单。因此可以轻易做出应用程序独特的观感效果和动画。
    使用 glade 界面设计器可以非常简便地制作界面。

    目前 GTK+ 3.22 (3.24) 已经使得 GTK+ 3 的 API 不再变化,可以长期稳定使用。

    使用 GTK+编写的知名程序:GNOME,GIMP 等
    chchwy
    chchwy
    Dec 27, 2018
    38
    Qt
    UIXX
    UIXX
    Dec 27, 2018❤️4
    39
    又说 Window GUI...又说跨平台,不是矛盾?

    现在在做专业领域软件,对于这类软件,跨平台通常不是个好的选择:
    Win 平台上只有 C++ 跟 C# 可选,通常是 C++做引擎跟底层算法,WPF 做皮。

    对于普通软件,通常都是 Qt 做皮,首推 Py 系,PyQt 其实还不错,跨平台也简单。

    工具类等小型软件,Py 系、Java 系 GUI 都可以用,甚至可以用 Delphi...

    electron...做过几款软件,始终觉得是 Web 统一天下道路上的一个试验品,不算成熟,包含了太多临时解决方案,持观望态度。
    fox0001
    fox0001
    OP
    Dec 27, 2018 via Android
    40
    @iwtbauh #37 有无入坑指南?
    GoodRainChen
    GoodRainChen
    Dec 27, 2018
    41
    @UIXX
    JAVA 系现在做小工具软件用什么框架了?
    我还记得大学时候用的那个拖控件的,UI 极其复古,那简直不能看
    jlkm2010
    jlkm2010
    Dec 27, 2018
    42
    能上 web 都上 web,上不了 web 就用 javafx
    iwtbauh
    iwtbauh
    Dec 27, 2018 via Android
    43
    @fox0001 #40

    GTK+3 最新版本 C API 参考: https://developer.gnome.org/gtk3/3.24/

    最新版本 API 使劲推荐 gapplication 类,其实可以用 gtk_init() 和 gtk_main() 这种更直观的消息循环模型。可以看就版本 API 参考了解。

    这是 C api 参考,C++,Python 等其他语言的文档都可以从 Google 搜索到,也非常多。

    中文资料较少且偏过时,不要用中文搜索
    MetalCore
    MetalCore
    Dec 27, 2018
    44
    wpf + CefSharp
    admirez
    admirez
    Dec 27, 2018
    45
    当然是 delphi,全平台,支持高 DPI
    UIXX
    UIXX
    Dec 27, 2018
    46
    Qt/SWT @GoodRainChen
    flyzero
    flyzero
    Dec 27, 2018
    47
    请问 golang 有什么顺手的 gui 库使用吗
    xrlin
    xrlin
    Dec 27, 2018
    48
    @flyzero walk? 有段时间我也想写下 gui,看了很多 ui 库,后来想想这些小工具类的要啥 gui,cli 就行了。。。
    flyzero
    flyzero
    Dec 27, 2018
    49
    @xrlin walk 只能 window 下的小工具吧,现在自己弄 mac 下软件,看来看去好像只有 electron+动态库了好像或者 wasm
    imkuang
    imkuang
    Dec 27, 2018 via Android
    50
    Qt
    abcbuzhiming
    abcbuzhiming
    Dec 27, 2018
    51
    不考虑跨平台,windows GUI 上 C#绝对没错
    coderfox
    coderfox
    Dec 27, 2018
    52
    上来就把 C# 排除了,那流行度最好的就是 Electron 了。
    LokiSharp
    LokiSharp
    Dec 27, 2018
    53
    Qt 是最好的
    eternaldzw
    eternaldzw
    Dec 27, 2018
    54
    C#可以用 mono 跨平台
    hustyjc
    hustyjc
    Dec 27, 2018
    55
    qt, qt 5.7 以后 hidpi 支持已经很完善了
    rAYz
    rAYz
    Dec 27, 2018
    56
    delphi,现在有全平台了…
    WilliamLin
    WilliamLin
    Dec 27, 2018 via Android
    57
    electron
    cchange
    cchange
    Dec 27, 2018
    58
    我期待 C#
    而且 WPF 下一版本已再开源 期待中
    Terry05
    Terry05
    Dec 27, 2018
    59
    electron 或 nw.js ,相比之下,还是 electron 好用方便
    xschaoya
    xschaoya
    Dec 27, 2018 via Android
    60
    electron 安装程序都好大鸭,动不动上百 m
    wenzhoou
    wenzhoou
    Dec 27, 2018 via Android
    61
    我也不喜欢 electron 太大了。老实点写 html 吧。
    jeremaihloo
    jeremaihloo
    Dec 27, 2018
    62
    听说明年 C#的 WPF 和 WinForm 要开源,我在期待中
    edsgerlin
    edsgerlin
    Dec 27, 2018❤️1
    63
    axeojpwt
    axeojpwt
    Dec 27, 2018
    64
    qt
    wmwwmv
    wmwwmv
    Dec 27, 2018
    65
    你搞了一圈会发现 C#是最好的
    xuanbg
    xuanbg
    Dec 27, 2018
    66
    跨平台? web 是第一选择,然后才是 QT 什么的做桌面客户端。
    jiangnanyanyu
    jiangnanyanyu
    Dec 27, 2018 via Android
    67
    electron 一梭子
    lovelybear
    lovelybear
    Dec 27, 2018 via Android
    68
    WPF
    huclengyue
    huclengyue
    Dec 27, 2018 via Android
    69
    flutter 啊🤣
    hoythan
    hoythan
    PRO
    Dec 27, 2018
    70
    electron 统计来看,几乎全在中国。
    ashong
    ashong
    Dec 27, 2018
    71
    c++ webserver + chromium
    harvest
    harvest
    Dec 27, 2018 via Android
    72
    @cchange 好像也仅仅是开源,并不跨平台
    KasuganoSoras
    KasuganoSoras
    Dec 27, 2018
    73
    如果我说易语言……我会给打死吗?
    luo1945049855
    luo1945049855
    Dec 27, 2018
    74
    Qt、WTL、CEF、Electron.
    simonsww
    simonsww
    Dec 27, 2018
    75
    @KasuganoSoras 不会,易语言满足了开发快的需求,但跨平台比较难,做做小工具是蛮好
    mmdsun
    mmdsun
    Dec 27, 2018 via Android
    76
    @shijingshijing 注意审题:除了 C#和 Web,有没有推荐?
    zhchyu999
    zhchyu999
    Dec 27, 2018
    77
    把最优解都排除了
    grewer
    grewer
    Dec 27, 2018
    78
    electron 用起来有点难受 还有很多 bug 都没修好
    idcspy
    idcspy
    Dec 27, 2018❤️1
    79
    说易语言不会被打吧:)
    eagle40
    eagle40
    Dec 27, 2018
    80
    应该是 Qt 了
    sss3600123
    sss3600123
    Dec 27, 2018 via iPhone
    81
    winform
    kran
    kran
    Dec 27, 2018 via Android
    82
    sciter
    sker101
    sker101
    Dec 27, 2018 via iPhone
    83
    看你应用啥用处 如果对硬件操作多的建议不要 electron 就个简单的打印 如果要点花样都要死要活 没有特别好的库可以用 得自己写 c++库
    inframe
    inframe
    Dec 27, 2018
    84
    winform ,wpf, Windows 上做个视图层是最舒服的,qt 那个差不多也可以,
    GUI 这个和语言倒关系不大
    还是看技术框架
    Dogeg
    Dogeg
    Dec 27, 2018
    85
    大佬搭车问下,用 C# 做 GUI 选 wpf, winform,怎么选。
    开源了有啥影响,不是还是只能跑 Windows 上吗?
    myhot21
    myhot21
    Dec 27, 2018
    86
    java swing
    ipwx
    ipwx
    Dec 28, 2018
    87
    JS 系的东西,总觉得放半年以后,就很难一次编译通过了。

    哪像 Qt,我四年前用 Qt4 写的小工具,现在在 Qt5 下面很轻松还能编译成功。
    master
    master
    Dec 28, 2018
    88
    c# 用 mono 跨平台还是靠谱的
    xupefei
    xupefei
    Dec 28, 2018❤️6
    89
    我对你讲,跨平台 UI 约等于垃圾。外观丑或功能弱,二者必占其一。
    老老实实分离核心代码和 UI 代码,核心部分用跨平台语言写,UI 部分每个平台专门写一个。
    NicholasYX
    NicholasYX
    Dec 28, 2018 via iPhone
    90
    还是 C#吧
    695975931
    695975931
    Dec 28, 2018
    91
    c#啊。无敌。。
    cchange
    cchange
    Dec 28, 2018
    92
    @harvest 会针对 .NET Core 开发 WPF 据说 相当于.NET Core 的 GUI 实现
    Dogeg
    Dogeg
    Dec 28, 2018 via iPhone
    93
    @cchange #92
    请问是哪路的消息。现在开源的仅限 Windows desktop 吧
    ian19znj
    ian19znj
    Dec 28, 2018
    94
    @Dogeg #85 选 WPF 无疑,Winform 是上一代的技术了,Winform 给我的感觉是 C#版的 MFC。WPF 的 XAML 语言是我目前用过表达 UI 最完美的方案了。开源了之后,虽然微软只负责 WPF 在 Windows 上的实现,但是期待社区能将 WPF 移植到其他平台吧。
    cchange
    cchange
    Dec 28, 2018
    95
    @Dogeg
    https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/
    这是消息来源,但是估计不会迁移到别的平台 我没细看 因为我只用 Windows ……
    Removable
    Removable
    Dec 28, 2018
    96
    @shijingshijing #36 你们完整看过楼主写的内容了吗
    Frank9621
    Frank9621
    Dec 28, 2018
    97
    php gui
    nicevar
    nicevar
    Dec 28, 2018❤️2
    98
    无脑推荐 electron 的估计只写过包含一个 button 的 GUI 程序
    Zeham
    Zeham
    Dec 28, 2018
    99
    问了一个我最近想知道的问题
    ToHaveLight
    ToHaveLight
    Dec 28, 2018
    100
    公司在用 qt,里边的很多界面都是套 cef ( web 界面)
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4171 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 169ms · UTC 06:40 · PVG 14:40 · LAX 22:40 · JFK 01:40
    ♥ Do have faith in what you're doing.