Python本身语法优美, 但一旦到了GUI就丑陋得不行.
wxPython PyQT都要用一种不够优美的方式来描述GUI.
而且你有个很尴尬的问题, 要不要学一个你根本无法掌控的工具?
你花了钱买了本 wxPython in Action, 学熟练了. 这好了. Py3来了. 社区更新不到. 甚至哪天项目作者挂了, 参见web.py, 你怎么办? 虽然肯定会有大牛去接手, 但效率呢? 你本质上不是在学习GUI编程, 而是在学习如何使用工具.
就是说, 你学这些GUI, 根本上就是将自己绑定在了上面. Python最为人诟病的地方就是, Python 永远要依靠别的库来扩展, 没有一种完全意义上的独立性. 如果真能做到Java那种程度, 独立不独立也无所谓了.
所以, 我个人建议, 在这个不是桌面为王的时代. 买本HTML5的书, 用Python的WEB框架, 建立一个本地服务器..虽然说又要学HTML5很麻烦, 但相比于用桌面各种各样的GUI描述语言, HTML那种标签化设计已经简单很多了. 你完全不需要管理内存, 不需要担心异步的处理. 为下一步的在线化铺平道路.
Python是什么都能做一点, 但什么都有替代品. 那就要发挥Python的优势, 整合资源啊! 将GUI的渲染交给浏览器. 将逻辑的处理交给Python.
Python+HTML5+JS+Python框架使用经验, 对未来也有好处.
你需要做的, 就是写好一个模板, 然后用框架表现出来.
Ⅱ python gui是什么意思
PYTHON是一门编程语言啊,
图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
只是说用python开发gui的程序很方便吧
Ⅲ 如何学习 Python GUI 编程
在https://www.python.org/downloads/网页中下载python3解释器,我下载时候,版本是选择的是3.3,因为python3和python2语法上有些区别,所以大家就跟我一样都用python3吧,或许有朋友对于“语法”这个词不明白,没关系,后面小编会给大家讲到的。下好后,文件名为python-3.3.3.msi,当然因为我们下载时间不同,可能文件有所不同,比如你下的可能是python-3.4.0.msi,因为这个软件也是在不断升级中的
双击下载下来的安装文件,一路都选“next”,到第三步“Customize Python ”,在列表中的“Add python.exe to Path”前的红叉上点击鼠标左键,然后选择第一项“will be installed on local hard drive”,然后再点next,再稍等几分钟,python的解释器就安装好了。
然后我们在“开始”-->“所有程序”中找到python
选择IDLE(Python GUI),这是一个提供图形化界面的python编程软件,如果不用这个,我们就只有用那个黑色的框框了。打开IDLE,界面如下:
看到光标在“>>>”后面闪烁了吧,我们在“>>>”后面输入命令,按下回车后,python解释器就会解释并执行这条命令了。好了,我们还是以最经典的入门程序来作为我们用python写的第一个程序吧。我们用键盘敲入“print("hello world")”,在屏幕上显示“hello word”,注意print后的括号是英文括号,而且编程语言中的符号都是英文符号,大家特别注意。敲下回车后,看到下面是不是显示了“hello world”,注意此时 hello world前没有“>>>”,这个表明“hello world”是输出结果。
接下来我们输出一句中文,我们键入命令“print("你好,朋友")”,按下回车后,我们也会看到下面显示了“你好,朋友”,注意我在描述时都为命令加了双引号用于区别,大家在敲入命令时是不需要最外面的双引号的,但是print中是需要双引号的。
Ⅳ python开发的gui漂亮吗
简单一点的,玩tkinter
你要做产品,pyQT(pySide)
其他的虽然也有一些,但靠谱的并不多.
如果说好看 当然是pyQT的好看
Ⅳ python的GUI打不开
版本不兼容啊。你卸载3.1,然后把c盘的python33, python31目录彻底删除, 然后进入注册表,把python相关的注册项再删除,然后重新安装python31就可以了。
如果你有探索精神,就直接进入python31的目录,在命令行下,输入idle.py应该可以成功。 然后你再对比一下你的菜单上的idle,看看它是不是指向了31目录。 如果指向了,则问题出在注册表上,修改相应的项就可以。
Ⅵ python 编写gui界面有哪些
安装wxPython
下面是wxPython特别基础的使用方法,将以一个小程序为例来说明,它的功能是在一个文本框中输入文件名,点击open按钮,会在另一个文本框中显示其内容,可以进行修改,点击save可以保存修改。
wxPython的使用简介
创建应用程序对象:wx.App()
app=wx.App()
app.MainLoop()
窗口/框架:wx.Frame()
win=wx.Frame(None,title='example')
win.Show()
组件
按钮:wx.Button()
关键字label设置标签:
btn=wx.Button(win,label='open')
绑定事件:
btn.Bind(wx.EVT_BUTTON,load)
文本控件:wx.TextCtrl()
关键字style有wx.TE_MULTILINE(垂直滚动条),wx.HSXROLL(水平滚动条):
filename=wx.TextCtrl(win,style=wx.TE_MULTILINE|wx.HSXROLL)
同时我们可以在读取或者写入其内容:
filename.GetValue() filename.SetValue('string')
布局:使用尺寸器(sizer)
wx.BoxSizer的原理是创建一个箱子一样的东西,只能横着或者竖着放组件,一个一个的加进去,除了基本大小外其余空间按比例分配。加完一行行的箱子后,创建一个竖着的箱子,将这些横着的箱子(也可以是其他组件)加进去。
*背景组件:wx.Panel()
以窗口为参数构建,所有的组件依附其上,在设置完尺寸器后,使用bkg.SetSizer(box)
尺寸器的构建函数:wx.BoxSizer()
有一个决定它是垂直还是水平的参数(wx.HORIZONTAL水平,wx.VERTICAL垂直),默认为水平。
box=wx.BoxSizer(wx.VERTICAL)
Add方法
proportion参数决定这个组件在剩余空间中的分配比例,flag参数有wx.EXPAND(会确保组件会扩展到分配的空间里),wx.LEFT,wx.RIGHT,wx.TOP,wx.BOTTOM,wx.ALL(这五个决定边框参数会应用到那个边),border参数会确定边框的大小。
完整版的源代码如下:
Ⅶ python gui 哪个漂亮
简单一点的,玩tkinter
你要做产品,pyQT(pySide)
其他的虽然也有一些,但靠谱的并不多.
如果说好看 当然是pyQT的好看!
Ⅷ Python GUI库大汇总
所有程序都是基于命令行的,这些程序可能只有一些“专业”的计算机人士才会使用。例如前面编写的五子棋等程序,恐怕只有程序员自己才愿意玩这么“糟糕”的游戏,很少有最终用户愿意对着黑乎乎的命令行界面敲命令。
相反,如果为程序提供直观的图形用户界面(Graphics User Interface, GUI),最终用户通过拖动鼠标、单击等动作就可以操作整个应用,这样的应用程序就会很受政迎(实际上,Windows 之所以广为人知,其最初的吸引力就是来自它所提供的图形用户界面)。
作为一个程序设计者,必须优先考虑用户的感受,一定要让用户感到“爽”,程序才会被需要、被使用,这样的程序才有价值。
在真正开始介绍 Python 图形界面编程之前,首先简单介绍一下 Python 的图形用户界面库。
1) PyGObject
PyGObject 库为基于 GObject 的 C 函数库提供了内省绑定,这些库可以支持 GTK+3 图形界面工具集,因此时 GObject 提供了丰富的图形界面组件。
2) PyGTK
PyGTK 基于老版本的 GTK+2 的库提供绑定,借助于底层 GTK+2 所提供的各种可视化元素和组件,同样可以开发出在 GNOME 桌面系统上运行的软件,因此它主要适用于 Linux/UNIX 系统。PyGTK 对 GTK+2 的 C 语言进行了简单封装,提供了面向对象的编程接口。其官方网址是http://www.pygtk.org/。
3) PyQt
PyQt 是 Python 编程语言和 Qt 库的成功融合。Qt 本身是一个扩展的 C++ GUI 应用开发框架,Qt 可以在 UNIX、Windows 和 Mac OS X 上完美运行,因此 PyQt 是建立在 Qt 基础上的 Python 包装。所以 PyQt 也能跨平台使用。
4) PySide
PySide 是由 Nokia 提供的对 Qt 工具集的新的包装库,目前成熟度不如 PyQt。
5) wxPython
wxPython 是一个跨平台的 GUI 工具集,wxPython 以流行的 wxWidgets(原名 wxWindows)为基础,提供了良好的跨平台外观。简单来说,wxPython 在 Windows上调用 Windows 的本地组件、在 Mac OS 上调用 Mac OS X 的本地组件、在 Linux 上调用 Linux 的本地组件,这样可以让 GUI 程序在不同的平台上显示平台对应的风格。wxPython 是一个非常流行的跨平台的 GUI 库。
如果读者有需要,则完全可以选择上面这些 Python GUI 库来开发图形用户界面。如果考虑开发跨平台的图形用户界面,则推荐使用 PyQt 或 wsPython。