python的wxpython包

1,wxpython包简介

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面

wxpython这个包就可以被用来开发用户图形界面。

易百教程

2,wxFormBuilder图形化GUI开发的IDE

基本思想就是利用可视化操作界面生成前端样式,比如什么地方加文本框,什么地方加按钮,然后wxformbuilder会生成一个python的代码,里面主要是一些class,就像css一样,把它保存起来,然后在自己的程序中import一下,直接调用接口就行了。

道理是这么个道理,但是具体的操作嘛,还是要学,尤其是学一下wx包的函数和wxformbuilder的接口。

 跑是可以跑起来,就是不大明白原理:

wxPython的界面设计wxformbuilde初学笔记

3,wxpython包基础语法

import wx
app=wx.App()    #每一个wxPython应用程序都是wx.App这个类的一个实例
frame=wx.Frame(None,wx.ID_ANY,"hello World")    #wx.Frame类是一个顶层窗口。它的用法是wx.Frame(Parent, Id, Title)
frame.Show(True)    #让一个窗口可见,不要用false,不然程序是运行的,但是没有窗口显示
app.MainLoop()    #应用程序的MainLoop函数,它用来处理各种事件。

4,设计一个简单的文本编辑器

教程

先给文本编辑器加上菜单栏和状态栏:

class MyFrame(wx.Frame):    #继承了Frame类,但是重写了它的方法
    def __init__(self,parent,title):
        wx.Frame.__init__(self,parent,title=title,size=(200,100))
        self.control=wx.TextCtrl(self,style=wx.TE_MULTILINE)    #这里创建了一个新的wx.TextCtrl实例
        self.CreateStatusBar()    #添加一个状态栏到窗口的底部,用于显示菜单栏的提示信息

        filemenu=wx.Menu()    #创建一个菜单栏的下拉列表
        filemenu.Append(wx.ID_ABOUT,"about","information about this program")
        filemenu.AppendSeparator()
        filemenu.Append(wx.ID_EXIT,"Exit","terminate the program")

        menuBar=wx.MenuBar()    #添加一个菜单条
        menuBar.Append(filemenu,"file")    #把菜单栏添加到菜单条上,并且命名为file
        self.SetMenuBar(menuBar)    #把菜单条添加到frame内容上
        self.Show(True)


app=wx.App(False)
frme=MyFrame(None,"Small editor")
app.MainLoop()

再尝试加入事件:

事件就是指发生在你的程序当中的某些事情(一个按钮被按下,文本输入,鼠标移动等等),

//这个函数和上一个有所不同,注意区分,记得提前import
class
MainWindow(wx.Frame): #继承了Frame类,但是重写了它的方法 def __init__(self,parent,title): wx.Frame.__init__(self,parent,title=title,size=(200,100)) self.control=wx.TextCtrl(self,style=wx.TE_MULTILINE) #这里创建了一个新的wx.TextCtrl实例 self.CreateStatusBar() #添加一个状态栏到窗口的底部,用于显示菜单栏的提示信息 filemenu=wx.Menu() #创建一个菜单栏 menuAbout=filemenu.Append(wx.ID_ABOUT,"&about","information about this program") menuExit=filemenu.Append(wx.ID_EXIT,"&Exit","terminate the program") menuBar=wx.MenuBar() #添加一个菜单条 menuBar.Append(filemenu,"&file") #把菜单栏添加到菜单条上,并且命名为file self.SetMenuBar(menuBar) #把菜单条添加到frame内容上 #创建事件 self.Bind(wx.EVT_MENU,self.OnAbout,menuAbout) #把下拉菜单中的menuAbout菜单栏和事件:OnAbout联系起来,第一个参数是事件的id self.Bind(wx.EVT_MENU,self.OnExit,menuExit) self.Show(True) #定义事件 def OnAbout(self,e): #事件和菜单栏联系起来以后,事件的动作由函数定义 dlg=wx.MessageDialog(self,"a small text editor","about Sample Editer",wx.OK) #弹出提示窗口,窗口标题是“about Sample Editer",提示信息是”a small test editor“ dlg.ShowModal() # dlg.Destroy() def OnExit(self,e): self.Close(True) app=wx.App(False) frame=MainWindow(None,"sample editor") app.MainLoop()

 

5,加入对话框

现在我们的窗口已经有菜单栏,文本框,状态栏等内容了,接下来我们尝试加入对话框。

 

其实说到底,这个包是调用各种窗口,添加各种事件建立各种联系,它是一个操作应用型的包,有点像html和css,各种元素方法如果想应用自如,还是要靠练习。

 

转载于:https://www.cnblogs.com/0-lingdu/p/9670240.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python3和wxPython是一对非常强大、灵活和易用的技术组合。Python3是一种高级编程语言,有许多优秀的特性,括代码简洁、易读、易维护、强类型支持、面向对象编程等,被广泛用于Web应用程序、人工智能、科学计算等领域。wxPython是一个开源的Python界面工具,它允许开发者使用Python编写桌面应用程序,并提供了丰富的构建工具、图像控件、数据输入输出等。 Python3与wxPython结合使用的主要好处是开发速度非常快、效率非常高。开发者可以使用Python编写桌面应用程序,然后使用wxPython提供的丰富的构建工具,轻松地在应用程序中增加各种控件,例如文本框、按钮、复选框、单选框、列表框等。此外,wxPython还可以实现许多高级功能,例如进度条、对话框、菜单、工具栏等。 此外,使用Python3和wxPython还有其他一些好处。它们不需要太多的系统资源,通常可以在较旧的计算机上运行。它们支持跨平台,可以在Windows、Mac和Linux等不同的操作系统上运行。这些特性使Python3和wxPython成为构建桌面应用程序的首选工具组合。 最后,Python3和wxPython还存在一些缺点。例如,使用Python编写的应用程序通常比编写C ++或Java等更慢。此外,Python3和wxPython有着复杂的语法和调试等困难。支持库是稀缺的,所以开发者可能需要在自己的项目中编写大量代码。 总之,Python3和wxPython是一对非常强大、高效、易用的工具组合,被广泛使用于桌面应用程序开发、Web开发、人工智能、科学计算等领域。虽然存在一些缺点,但是它们的优点远大于缺点,因此它们非常适合初学者和专业开发者使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值