python 编写gui界面有哪些

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

wxPython的使用简介创建应用程序对象:()()app.MainLoop()窗口/框架:wx.Frame()win=wx.Frame(None,title='example')()组件按钮:wx.Button()关键字label设置标签:btn=wx.Button(win,label='open')绑定事件:(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.RIGHT,,wx.BOTTOM,(这五个决定边框参数会应用到那个边),border参数会确定边框的大小。

完整版的源代码如下:#coding=utf-8import wx#设置函数def load(event): f=open(filename.GetValue(),'r') content.SetValue(f.read()) f.close()def save(event): f=open(filename.GetValue(),'w') f.write(content.GetValue()) f.close()()win=wx.Frame(None,title='simple editor',size=(410,330))bkg=wx.Panel(win)loadbutton=wx.Button(bkg,label='Open')(wx.EVT_BUTTON,load)savebutton=wx.Button(bkg,label='Save')(wx.EVT_BUTTON,save)filename=wx.TextCtrl(bkg)content=wx.TextCtrl(bkg,style=wx.TE_MULTILINE|wx.HSCROLL)hbox=wx.BoxSizer()(filename,proportion=1,flag=wx.EXPAND)(loadbutton,proportion=0,,border=5)(savebutton,proportion=0,,border=5)vbox=wx.BoxSizer(wx.VERTICAL)(hbox,proportion=0,,border=5)(content,proportion=1,flag=wx.EXPAND|,border=5)bkg.SetSizer(vbox)()app.MainLoop()`。

谷歌人工智能写作项目:小发猫

python可以写gui界面吗

可以的,我就是用python写带界面的软件的,我写好的软件可以让用户进行点击,我主要写的是上位机,写好的程序与仪器进行通讯、控制,做自动化测试的typescript获取表格里面的所有值。

我用的工具是PyQt4,写好之后用pyinstaller生成可执行文件,然后发行给产线进行自动化生产。

python gui图形界面

Python编写GUI 20

你在构造函数中少创建了posCtrl对象,所以当事件发生时会提示没有posCtrl对象,源代码应该是这个吧:1 #!/bin/env python 2 import wx 3 class MyFrame(wx.Frame): 4 5 def __init__(self): 6 wx.Frame.__init__(self, None, -1, "My Frame", size=(300, 300)) 7 panel = wx.Panel(self, -1) 8 (wx.EVT_MOTION, self.OnMove) 9 wx.StaticText(panel, -1, "Pos:", pos=(10, 12)) 10 self.posCtrl = wx.TextCtrl(panel, -1, "", pos=(40, 10)) 11 12 def OnMove(self, event): 13 pos = event.GetPosition() 14 self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y)) 15 16 if __name__ == '__main__': 17 app = wx.PySimpleApp() 18 frame = MyFrame() 19 (True) 20 app.MainLoop()参考:

python能写界面吗

作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的1.tkinterTkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。

Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具。Tk和Tkinter可以运行在大多数的Unix平台、Windows、和Macintosh系统。Tkinter 由一定数量的模块组成。

Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中 。

Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被Python解释器静态链接。

2.pyqtPyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。

PyQt是用SIP写的。PyQt 提供 GPL版和商业版。

3.wxpythonwxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。

wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。

就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。

4.Kivy这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从widgets到动画的任务。

如果你想开发跨平台的图形应用,或者仅仅是需要一个强大的跨平台图形用户开发框架,Kivy都是不错的选择。5.pygamePygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。

建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。

这个库使用来写游戏的,但是你也可以用来写界面,嘿嘿那选择什么库是个人的喜好,但是我推荐尽可能去选择一种通过且学习资料比较多的吧。

如何用 Python 写一个带 GUI 的科学计算程序

使用Tkinter图形库,如果你是用的linux系统 记得将第一行改为from tkinter import *这个代码实现的挺简单,并不是很复杂的科学计算器界面,你可以以此为基础,添加自己想要的东西:给你个截图:代码是如下, 我就不给你添注释了啊:#!/usr/bin/env python3.4from Tkinter import *import parserroot = Tk()root.title('Calculator')i = 0def factorial():"""Calculates the factorial of the number entered."""whole_string = ()number = int(whole_string)fact = 1counter = numbertry:while counter > 0:fact = fact*countercounter -= 1clear_all()display.insert(0, fact)except Exception:clear_all()display.insert(0, "Error")def clear_all():"""clears all the content in the Entry widget"""display.delete(0, END)def get_variables(num):"""Gets the user input for operands and puts it inside the entry widget"""global idisplay.insert(i, num)i += 1def get_operation(operator):"""Gets the operand the user wants to apply on the functions"""global ilength = len(operator)display.insert(i, operator)i += lengthdef undo():"""removes the last entered operator/variable from entry widget"""whole_string = ()if len(whole_string): ## repeats until## now just decrement the string by one indexnew_string = whole_string[:-1]print(new_string)clear_all()display.insert(0, new_string)else:clear_all()display.insert(0, "Error, press AC")def calculate():"""Evaluates the expressionref : """whole_string = ()try:formulae = (whole_string).compile()result = eval(formulae)clear_all()display.insert(0, result)except Exception:clear_all()display.insert(0, "Error!")root.columnconfigure(0,pad=3)root.columnconfigure(1,pad=3)root.columnconfigure(2,pad=3)root.columnconfigure(3,pad=3)root.columnconfigure(4,pad=3)root.rowconfigure(0,pad=3)root.rowconfigure(1,pad=3)root.rowconfigure(2,pad=3)root.rowconfigure(3,pad=3)display = Entry(root, font = ("Calibri", 13))(row = 1, columnspan = 6 , sticky = W+E)one = Button(root, text = "1", command = lambda : get_variables(1), font=("Calibri", 12))(row = 2, column = 0)two = Button(root, text = "2", command = lambda : get_variables(2), font=("Calibri", 12))(row = 2, column = 1)three = Button(root, text = "3", command = lambda : get_variables(3), font=("Calibri", 12))(row = 2, column = 2)four = Button(root, text = "4", command = lambda : get_variables(4), font=("Calibri", 12))(row = 3 , column = 0)five = Button(root, text = "5", command = lambda : get_variables(5), font=("Calibri", 12))(row = 3, column = 1)six = Button(root, text = "6", command = lambda : get_variables(6), font=("Calibri", 12))(row = 3, column = 2)seven = Button(root, text = "7", command = lambda : get_variables(7), font=("Calibri", 12))(row = 4, column = 0)eight = Button(root, text = "8", command = lambda : get_variables(8), font=("Calibri", 12))(row = 4, column = 1)nine = Button(root , text = "9", command = lambda : get_variables(9), font=("Calibri", 12))(row = 4, column = 2)cls = Button(root, text = "AC", command = clear_all, font=("Calibri", 12), foreground = "red")(row = 5, column = 0)zero = Button(root, text = "0", command = lambda : get_variables(0), font=("Calibri", 12))(row = 5, column = 1)result = Button(root, text = "=", command = calculate, font=("Calibri", 12), foreground = "red")(row = 5, column = 2)plus = Button(root, text = "+", command = lambda : get_operation("+"), font=("Calibri", 12))(row = 2, column = 3)minus = Button(root, text = "-", command = lambda : get_operation("-"), font=("Calibri", 12))(row = 3, column = 3)multiply = Button(root,text = "*", command = lambda : get_operation("*"), font=("Calibri", 12))(row = 4, column = 3)divide = Button(root, text = "/", command = lambda : get_operation("/"), font=("Calibri", 12))(row = 5, column = 3)# adding new operationspi = Button(root, text = "pi", command = lambda: get_operation("*3.14"), font =("Calibri", 12))(row = 2, column = 4)modulo = Button(root, text = "%", command = lambda : get_operation("%"), font=("Calibri", 12))(row = 3, column = 4)left_bracket = Button(root, text = "(", command = lambda: get_operation("("), font =("Calibri", 12))(row = 4, column = 4)exp = Button(root, text = "exp", command = lambda: get_operation("**"), font = ("Calibri", 10))(row = 5, column = 4)## To be added :# sin, cos, log, lnundo_button = Button(root, text = "。

用python绘制一个“登录”GUI界面,可以注册和登录,且有“取消”按钮,可以清空输入框中内容?

python提供了多个图形开发界面的库,几个常用Python GUI库如下:Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。

Jython:Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。

比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。Tkinter 编程Tkinter 是Python的标准GUI库。

Python使用Tkinter可以快速的创建GUI应用程序。

由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。

创建一个GUI程序1、导入Tkinter模块2、创建控件3、指定这个控件的master, 即这个控件属于哪一个4、告诉GM(geometry manager)有一个控件产生了。

实例:1 #!/usr/bin/python2 # -*- coding: UTF-8 -*-3 4 import Tkinter5 top = ()6 # 进入消息循环7 top.mainloop()请点击输入图片描述请点击输入图片描述。

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

如果非要说的话,可以。 方案一: C# 开发 GUI,然后 C++/CLR 提供本机接口,python 能直接调用本机代码。 评价:坑爹的麻烦 方案二: 进程间通信,使用管道或者socket进行通信。

评价:坑爹的麻烦 总结: 闲的没事干你可以试试。

相关链接:
1、深度神经网络是什么意思,人工神经网络英文缩写
2、先学typescript还是javascript,深入理解typescript怎么样
3、js等待异步执行完再执行,js如何让代码同步执行
4、人工智能建筑设计理念图,人工智能建筑设计方案
5、CNN卷积深度神经网络算法,卷积神经网络简单介绍

python开发的gui界面,python写gui应用程序相关推荐

  1. python实现的、带GUI界面电影票房数据可视化程序

    代码地址如下: http://www.demodashi.com/demo/14588.html ##详细说明: Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从 ...

  2. Python调用百度AI接口用以实现在线语音合成 并创建简单的GUI界面 生成可执行应用程序

    调用百度AI接口用以实现在线语音合成 并创建简单的GUI界面 生成可执行应用程序 1. 实验环境 Python3.8.Pycharm.window10 2.实验过程 1.首先登陆百度智能云:https ...

  3. 纯 python 开发批量读取照片 Exif 信息的小程序

    自己动手写一些小程序解决工作中的问题,是学习 python 的高效途径.这中间会遇到一些不动手想不到的问题,一个一个地解决它们,你 python 开发水平就会突飞猛进! 本文总结一下实战 python ...

  4. python开发能做什么-python能做什么?是什么?

    python能做什么?是什么? Python是一种广泛使用的解释型.高级编程.通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年.可以视之为一种改良的LISP.Python的设计哲学强调代码 ...

  5. 在Eclipse中搭建Python开发环境之三新建python 提示django not found

    python 不是内部或外部命令 现在我假设你的python安装在C:\Python26目录下,设置环境变量方法如下: 方法一.我的电脑->属性->高级->环境变量->系统变量 ...

  6. pythonarcgis插件_【直播】基于Python开发ArcGIS插件:Python Add-in丨城市数据派

    原标题:[直播]基于Python开发ArcGIS插件:Python Add-in丨城市数据派 Add-in是什么? Add-in(加载项)是一种自定义项(例如工具栏上的工具集合),Add-in可以插入 ...

  7. 魔兽世界也是Python开发的?盘点Python开发的知名网站和游戏!

    我们都知道,Python不仅在数据分析.人工智能方面有着广泛的应用,在网站开发.游戏开发方面更是一枝独秀. 今天小编就带大家盘点一下,哪些知名的大型公司和网站在用Python开发,以及用Python开 ...

  8. python开发的优秀界面-八款常用的 Python GUI 开发框架推荐

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 乔柯 PS:如有需要Python学习资料的小伙伴可以加点击下方链接 ...

  9. go开发gui还是python开发gui_golang为什么没有官方的gui包?

    更新:我从2014年底开始使用 andlabs/ui · GitHub 开发GUI 程序.这个库支持多个操作系统,包括 Linux 和 MacOSX.而且 API 和程序结构充分使用了 Go 的特色语 ...

最新文章

  1. Windows(64位IIS)未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
  2. 电子学会Python(二至五级)
  3. windows10中屏幕键盘 vs 触摸键盘
  4. Tensorflow 2 Auto-Encoder
  5. 人力节省 50%,研发效能提升 40%,阿里 Serverless 架构落地实践
  6. 工业大数据可视化面临的难点有哪些
  7. xUtils3 图片加载模块
  8. 对文字颜色从左到右(横向)渐变的一点理解(坑)
  9. java小数正负数据类型_Java - day001 - 8种基本数据类型
  10. rk3399 android 9.0 root 权限及测试应用
  11. PSIFT:Pore Scale-invariant feature transform;毛孔尺度不变特征点
  12. 代理记账的基本流程是什么
  13. 钟祥义工与残疾人互动频繁
  14. linux下usb充电问题,如何解决在Ubuntu上iPad不能充电的问题
  15. SQL -- 判断字段值是否为空,假如是空的话,就赋值为0,假如不为空,则赋值就为1
  16. veriog中的latch问题
  17. 第26课:谈谈我对设计原则的思考
  18. java计算机毕业设计师资管理系统源代码+数据库+系统+lw文档
  19. TFS 数据库表信息
  20. android开发笔记之APK大小优化

热门文章

  1. 深度学习入门 ---稀疏自编码器
  2. SQL列转行及行转列
  3. MacBook电池使用策略
  4. 同步通信 VS 异步通信
  5. zedgraph绘图(修改)
  6. Matlab中结构体struct创建和使用
  7. Python-Flask
  8. Python 开发代码片段笔记
  9. centos mysql 安装教程_CentOS中安装MySQL步骤详解
  10. win10系统pp-yolov2实操训练自己的数据集