Python 初识GUI
来源:互联网 发布:java 打包tar.gz 编辑:程序博客网 时间:2024/06/10 21:39
学习资料来自于
1. Coursera 《用Python玩转数据》 https://www.coursera.org/learn/hipython
2. Coursera 《Python交互程序设计入门》https://www.coursera.org/course/interactivepython1
Python面向对象
- 定义一个小狗类
class Dog(object):
def __init__(self,name):
self.name = name
def sound(self):
print ("wang wang")
- 创建小狗的实例
>>> dog = Dog('mi')
>>>dog.sound()
wang wang
- 继承
class animal(object):
def __init__(self,name):
self.name = name
def sound(self):
print ("none")
class Dog(animal):
def sound(self):
print ("wang wang")
dog = Dog('mi')
dog.sound()
可在wxpython的官方网站查到类之间的继承关系http://wxpython.org/docs/api
- 私有变量
class Dog(animal):
def __init__(self,name):
self.__name__ = name
Python 初识GUI – 图形用户界面
GUI 开发库
- PyQt – 可免费地用于自由软件的开发,跨平台,缺点是运行时庞大,需要C++ 知识,更适合专业人士使用。
- Tkinter – 绑定Python的Tk GUI 工具集, 通过内嵌在Python解释器内部的Tcl解释器实现,优点是代码简洁,缺点是性能不够好,执行速度慢。
- PyGTC – 基于LGPL协议,免费,在UNIX平台下表现很好,Windows上的表现不太好。
- wxPython http://wxpython.org/
本例中使用wxPython
程序示例:在程序Frame中按下鼠标左键时,在鼠标按下的位置出现一个Button
import wx
class MyFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent,title='Hello Python')
self.panel = wx.Panel(self)
self.panel.Bind(wx.EVT_LEFT_UP, self.OnClick)
def OnClick(self, event):
posm = event.GetPosition()
wx.Button(self.panel,label="Hi~~~",pos = (posm.x, posm.y))
if __name__=='__main__':
app = wx.App()
frame = MyFrame(None)
frame.Show(True)
app.MainLoop()
- Python 初识GUI
- 初识python GUI(基于wxPyhton)
- Python GUI
- python gui
- Python GUI
- Python GUI
- python-gui
- python GUI
- 背景滚动和初识GUI
- 初识python
- 初识Python
- 初识python
- 初识PYTHON
- 初识Python
- 初识Python
- 初识Python
- Python -- 初识
- 初识Python
- ubuntu切换gcc版
- 二分法查找的两种方法
- solr动态增加core和跨core查询
- DaoException
- 集合类说明及区别
- Python 初识GUI
- 独立游戏的成功秘诀:好设计才是王道
- UIActionSheet
- ios iphone5s (64位处理器原因) 及以后通过 AsyncSocket TCP 通信 出现服务器端接收超时,导致无法通信
- 欢迎使用CSDN-markdown编辑器
- hdu 5434 Peace small elephant 状压 快速幂
- 协议的使用案例—找女朋友
- C 3,5,7整除
- 截木棍(最大公约数)