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
sbmzhcn
V2EX  ›  Python

Python GUI 界面,可否使用 C#开发?

  •  1
     
  •   sbmzhcn · 2014-12-27 13:59:08 +08:00 · 13585 次点击
    这是一个创建于 3415 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用tkinter尝试了下,非常麻烦。代码很多,界面也丑。由于是想要自己写的GUI程序给不会的人傻瓜化操作,所以最好不能要求用户的电脑上再装什么框架。目前的情况是,团队中所有人的电脑上都安装了python,其它没有安装,我能不能使用 c#开发界面,然后在代码中调用的时候使用python呢?

    如果可以请说下方法,谢谢!
    24 条回复    2015-01-04 18:10:39 +08:00
    imn1
        1
    imn1  
       2014-12-27 14:04:26 +08:00
    想不丑就 QT 或者 wx
    其实团队用 cli 就行了,还搞什么 GUI
    kqz901002
        2
    kqz901002  
       2014-12-27 14:06:00 +08:00
    web 其实也很方便
    icedx
        3
    icedx  
       2014-12-27 14:07:42 +08:00 via Android
    楼主需要治疗
    em70
        4
    em70  
       2014-12-27 14:14:14 +08:00 via Android
    要想GUI不需要环境支持,应该用Delphi,无论py还是c#都需要环境支持
    sbmzhcn
        5
    sbmzhcn  
    OP
       2014-12-27 14:18:46 +08:00   ❤️ 1
    我来补充下,大家应该正视问题,不应该说些其它不相关的。据我所知,所了解,工作这么久的情况,对于大部分人来说,电脑都是win7(.net3.5以上都会有),不知道什么cmd,也不知道什么cli,你做一个程序如果一双击就打开这就是windows用户的习惯,大家也好接受,所以我想做成这样的程序是为了方便大家使用。并不是每个人都像程序员那样的。

    我用C#开发一个程序,放在windows xp及7版本的电脑上都可以运行,并不需要什么环境支持(对于用户来说它可不知道什么.net).

    至于 为什么不用C#完成,当然是最好的,但现在不是有现在的 python程序吗,而且 运行良好,于是就有了这个需求!!!
    nomaka
        6
    nomaka  
       2014-12-27 14:23:38 +08:00
    楼主可以用 sharpdevelop写python 我记得项目里有个python的GUI,好像是.net实现的
    n37r06u3
        7
    n37r06u3  
       2014-12-27 14:27:58 +08:00
    ruoyu0088
        8
    ruoyu0088  
       2014-12-27 15:20:17 +08:00   ❤️ 1
    我都是用WinPython写GUI程序给团队的其他人用。里面包含了QT界面库, matplotlib, guiqwt等绘图库,把WinPython中不需要的扩展库和文档删除一下,然后压缩一下,大概有200M左右,解压800多M。把这个基本的运行环境复制到电脑之后,以后发布其他程序就方便了。就发几个py文件和一个启动用的BAT文件即可。

    该WinPython运行环境完全便携,不修改注册表,不修改其所在文件夹之外的任何内容,放到U盘上也能在任何Windows电脑上运行,而且还包含了一个gcc编译器。
    dant
        9
    dant  
       2014-12-27 16:08:22 +08:00 via iPhone
    IronPython
    t6attack
        10
    t6attack  
       2014-12-27 16:16:28 +08:00
    win7、GUI、双击打开、简单
    那就hta,不能再简单了。
    em70
        11
    em70  
       2014-12-27 16:19:56 +08:00
    @sbmzhcn 那就C#执行命令行,用管道监控返回显示吧
    icedx
        12
    icedx  
       2014-12-27 16:30:15 +08:00 via Android
    @sbmzhcn 那就wxPython 或者PyQT 啊
    我记得Python 不支持打包成动态库吧
    你用C# 你如何把两者结合在一起呢
    管道?
    要知道很多人都是用Python 学习QT 的...
    jox
        13
    jox  
       2014-12-27 16:36:03 +08:00
    是可以用C#的,但是不知道该怎么弄,我曾经用过的一款有限元分析软件,Ansys,这个就是用的C#开发的界面,部分组件使用Python驱动,部分操作还可以使用Javascript驱动
    zts1993
        14
    zts1993  
       2014-12-27 18:45:34 +08:00
    图形用C#了?为什么不全部用C#。。

    其实C#语法特性绝对是让人很舒服的语言,可惜了。。。
    tjuyaoyao1988
        15
    tjuyaoyao1988  
       2014-12-27 18:50:55 +08:00
    C#和python混编:IronPython
    aliuwr
        16
    aliuwr  
       2014-12-27 19:49:17 +08:00
    有一点要说清楚, XP 并不自带 .NET 的支持.
    mringg
        17
    mringg  
       2014-12-27 19:54:02 +08:00 via Android
    说实话,我最喜欢的是c#,但是它的跨平台实在是蛋疼。xp,win7,win8每个环境默认的.net framework版本还不一样,win8的4.0居然不支持3.5,不说了说多了都是泪
    mringg
        18
    mringg  
       2014-12-27 19:55:54 +08:00 via Android
    @mringg 我说错了winxp没有默认安装框架,但是一些显卡给安装的是2.0
    loading
        19
    loading  
       2014-12-27 19:59:10 +08:00 via Android
    如果是小工具,试下aauto
    jianghu52
        20
    jianghu52  
       2014-12-27 20:09:18 +08:00
    我记得sublime text就是用python写的,他好像自带的是python,不知道那个是怎么实现的。
    g00001
        21
    g00001  
       2014-12-28 03:05:56 +08:00
    做界面还是HTMLayout小轻快,方便、漂亮、象360、QQ这样的界面要不了几句代码可以搞出来, 会HTML,CSS就行了。
    cty
        22
    cty  
       2014-12-30 11:35:56 +08:00 via iPhone
    @jianghu52

    sublime text 并不是用 python 写的,具体细节可以自己 Google 一下。另外作者是手工对各个平台进行的 UI 适配。
    jianghu52
        23
    jianghu52  
       2014-12-30 11:45:53 +08:00
    @cty 受教了。
    zoosucker
        24
    zoosucker  
       2015-01-04 18:10:39 +08:00
    可以用wxpython,或者用py2exe编译成可以执行的文件用.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2167 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:24 · PVG 10:24 · LAX 19:24 · JFK 22:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.