V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
herozem
V2EX  ›  Python

写图形界面好累啊!

  •  
  •   herozem · 2015-01-04 17:25:15 +08:00 · 5374 次点击
    这是一个创建于 3372 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天玩了一下Python3 + python3-gi GTK编程

    很多类似、几近重复的代码, 远没有写终端程序来的爽。。。

    27 条回复    2017-01-24 03:50:46 +08:00
    damngood
        1
    damngood  
       2015-01-04 17:30:13 +08:00
    虽然拖拽又拖拽的问题, 但是能够解决这种写重复代码写到累不再爱的问题
    herozem
        2
    herozem  
    OP
       2015-01-04 17:32:38 +08:00
    @damngood GTK有这种拖拽的工具?
    loryyang
        3
    loryyang  
       2015-01-04 17:37:37 +08:00   ❤️ 1
    用sublime搞几个template?
    learnshare
        4
    learnshare  
       2015-01-04 17:39:43 +08:00
    Qt/PyQt 不好么,Qt 工具链比较完善吧
    herozem
        5
    herozem  
    OP
       2015-01-04 17:46:00 +08:00
    @learnshare Ubuntu自带了python3-gi包, 所以我就想直接用GTK写一个shadowsocks图形界面玩玩, 一边看文档一边写, 超累。。。

    @loryyang 几乎不用sublime, 也不知道能不能补全py3?我用vim+ycm不能补全py3...
    hahastudio
        6
    hahastudio  
       2015-01-04 17:50:24 +08:00
    我想也是,GTK 这么多年不可能没有一个 Designer 吧?
    试试这个:
    https://glade.gnome.org/
    loryyang
        7
    loryyang  
       2015-01-04 17:50:32 +08:00
    @herozem 不是补全,是叫做Snippet的东西,和模板差不多: http://sublimetext.info/docs/en/extensibility/snippets.html
    ysjdx
        8
    ysjdx  
       2015-01-04 18:05:05 +08:00
    @herozem gtk有, glade
    herozem
        9
    herozem  
    OP
       2015-01-04 18:19:32 +08:00
    @hahastudio
    @ysjdx 谢谢~我想用这个会方便多了, 反正是自己写着玩的程序~
    pandada8
        10
    pandada8  
       2015-01-04 18:27:23 +08:00
    python sublime安装jedi
    jedi也有vim的插件
    不清楚是否与ycm兼容
    msg7086
        11
    msg7086  
       2015-01-04 19:03:57 +08:00
    GUI太反程序员了,要不是VS有个还能用的图形界面编辑器,我压根就不想写GUI的程序啊。
    tomriddle
        12
    tomriddle  
       2015-01-04 19:14:11 +08:00
    wxpython + wxformbuilder 开发速度挺好
    zkd8907
        13
    zkd8907  
       2015-01-04 19:43:49 +08:00
    =.= 来用WPF。。。
    wohenyingyu01
        14
    wohenyingyu01  
       2015-01-04 20:41:17 +08:00
    @msg7086 什么都不懂的学生表示,gui是我最喜欢写的部分,为了画gui还特别去学了画画和ps,自己却只会java,只能拿swing练手。。。
    herozem
        15
    herozem  
    OP
       2015-01-04 20:59:35 +08:00
    @wohenyingyu01 比如一堆按钮。。。重复写你不会烦么。。
    timbotetsu
        16
    timbotetsu  
       2015-01-04 21:59:45 +08:00
    @herozem Netbeans直接拖拽不要太爽
    wohenyingyu01
        17
    wohenyingyu01  
       2015-01-04 22:05:40 +08:00
    @herozem 复制黏贴再改个名字和指令就好了嘛
    yibuyisheng
        18
    yibuyisheng  
       2015-01-04 22:31:06 +08:00
    图形界面这种东西现在逐渐都在用网页的形式来做了。。。。简单快捷跨平台,一次开发,多处运行,虽然效率不如原生的好
    lcqtdwj
        19
    lcqtdwj  
       2015-01-04 22:34:28 +08:00
    可以试试glade,另外推荐几个python-gi项目,LZ可以参考,
    一个小词典,哈哈,https://github.com/jiffies/GouYong
    很棒的播放器,https://github.com/LiuLang/kwplayer
    百度网盘,https://github.com/LiuLang/bcloud
    herozem
        20
    herozem  
    OP
       2015-01-04 22:56:06 +08:00
    @wohenyingyu01 就是复制粘贴后改麻烦, 幸好有多行编辑的插件。。要不然就要哭了
    herozem
        21
    herozem  
    OP
       2015-01-04 22:56:36 +08:00
    @lcqtdwj 后面两个都用过, 嘿嘿
    herozem
        22
    herozem  
    OP
       2015-01-04 22:57:55 +08:00
    @yibuyisheng 嗯, 从shadowsocks-gui可以看出。。。如果用网页, 首先还得把chromium一起打包(我不确定是不是chromium), 效率不如本地, 体积大, 这都是桌面应用的优势
    Dannytmp
        23
    Dannytmp  
       2015-01-04 23:08:28 +08:00
    还是网页好,桌面应用容易产生流氓软件,某度某里某讯某山某数字某星的工具软件,全是流氓
    lcqtdwj
        24
    lcqtdwj  
       2015-01-04 23:09:51 +08:00
    @herozem 机智!
    xuyongli
        25
    xuyongli  
       2015-01-05 15:16:12 +08:00
    客户端好多了,你去写写html+css+js试试。
    seagoat
        26
    seagoat  
       2015-01-05 16:17:44 +08:00
    python+QT貌似有解决方案
    param
        27
    param  
       2017-01-24 03:50:46 +08:00
    @herozem ss-gui 哪是 web 的,好像是 qt 的吧,我编译过
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4612 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 09:52 · PVG 17:52 · LAX 02:52 · JFK 05:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.