python 开发的图形界面软件有哪些

python 开发的图形界面软件有哪些,第1张

你可以选择一本python方面的书籍,一版教程上都有讲到python如何进行图形界面程序开发。一般的python是通过使用图形界面库快速开发图形程序。库有好多种。教程里一般都有介绍。各有优缺点。默认安装了python就自带一个图形界面库,那就是Tkinter。python的自带编辑器和shell解释器就是这个界面。除此之外用得比较广的还有wxpython库,等等。这些可以到网上了解了解。教程也有得看。使用起来相当方便。

因为IDLE是一个能够编辑、运行、浏览和调试Python程序的GUI,所有都能够在单独的界面实现。

由于IDLE是使用TkinterGUI工具包开发的Python程序,可以在几乎任何Python平台上运行,包括微软Windows、XWindows(例如,Linux、UNIX以及Unix类平台)以及MacOS(无论是Classic还是OSX)。

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

Python的创始人为荷兰人吉多·范罗苏姆()。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(MontyPython’)。

扩展资料:

python中文就是蟒蛇的意思。在计算机中,它是一种编程语言。Python(英语发音:/04pa01θ05n/),是一种面向对象、解释型计算机程序设计语言,由于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。

它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写。

比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C重写。1发展历程编辑自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。Python已经成为最受欢迎的程序设计语言之一。

return 应该放在一个函数里面的,

将python打包成exe的程序有很多,比如py2exe、PyInstaller等等,但是到目前为止,它们对python31支持的都不好,所以这里我要介绍一下cx_freeze 422,它还能支持跨平台,可以在windows和linux运行。

cx_freeze的下载网址为 >

如果是单独显示的话比较简单,但是如果是嵌入的话就不容易了。需要开一个新的进程,然后重定向其输出,再放到自己的界面里。Linux下比较简单,但是Win就下面完全不一样了。我记得pywin32可以做到。推荐你看一下[多进程,管道]这两个部分。

安装wxPython

下面是wxPython特别基础的使用方法,将以一个小程序为例来说明,它的功能是在一个文本框中输入文件名,点击open按钮,会在另一个文本框中显示其内容,可以进行修改,点击save可以保存修改。

wxPython的使用简介

创建应用程序对象:wxApp()

app=wxApp()

appMainLoop()

窗口/框架:wxFrame()

win=wxFrame(None,title='example')

winShow()

组件

按钮:wxButton()

关键字label设置标签:

btn=wxButton(win,label='open')

绑定事件:

btnBind(wxEVT_BUTTON,load)

文本控件:wxTextCtrl()

关键字style有wxTE_MULTILINE(垂直滚动条),wxHSXROLL(水平滚动条):

filename=wxTextCtrl(win,style=wxTE_MULTILINE|wxHSXROLL)

同时我们可以在读取或者写入其内容:

filenameGetValue()    filenameSetValue('string')

布局:使用尺寸器(sizer)

wxBoxSizer的原理是创建一个箱子一样的东西,只能横着或者竖着放组件,一个一个的加进去,除了基本大小外其余空间按比例分配。加完一行行的箱子后,创建一个竖着的箱子,将这些横着的箱子(也可以是其他组件)加进去。

背景组件:wxPanel()

以窗口为参数构建,所有的组件依附其上,在设置完尺寸器后,使用bkgSetSizer(box)

尺寸器的构建函数:wxBoxSizer()

有一个决定它是垂直还是水平的参数(wxHORIZONTAL水平,wxVERTICAL垂直),默认为水平。

box=wxBoxSizer(wxVERTICAL)

Add方法

proportion参数决定这个组件在剩余空间中的分配比例,flag参数有wxEXPAND(会确保组件会扩展到分配的空间里),wxLEFT,wxRIGHT,wxTOP,wxBOTTOM,wxALL(这五个决定边框参数会应用到那个边),border参数会确定边框的大小。

完整版的源代码如下:

#coding=utf-8

import wx

#设置函数

def load(event):

 f=open(filenameGetValue(),'r')

 contentSetValue(fread())

 fclose()

def save(event):

 f=open(filenameGetValue(),'w')

 fwrite(contentGetValue())

 fclose()

app=wxApp()

win=wxFrame(None,title='simple editor',size=(410,330))

bkg=wxPanel(win)

loadbutton=wxButton(bkg,label='Open')

loadbuttonBind(wxEVT_BUTTON,load)

savebutton=wxButton(bkg,label='Save')

savebuttonBind(wxEVT_BUTTON,save)

filename=wxTextCtrl(bkg)

content=wxTextCtrl(bkg,style=wxTE_MULTILINE|wxHSCROLL)

hbox=wxBoxSizer()

hboxAdd(filename,proportion=1,flag=wxEXPAND)

hboxAdd(loadbutton,proportion=0,flag=wxLEFT,border=5)

hboxAdd(savebutton,proportion=0,flag=wxLEFT,border=5)

vbox=wxBoxSizer(wxVERTICAL)

vboxAdd(hbox,proportion=0,flag=wxALL,border=5)

vboxAdd(content,proportion=1,flag=wxEXPAND|wxALL,border=5)

bkgSetSizer(vbox)

winShow()

appMainLoop()`

以上就是关于python 开发的图形界面软件有哪些全部的内容,包括:python 开发的图形界面软件有哪些、python idle为什么界面简易、python是个什么东西_python到底是个啥东西等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10126221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存