用Python开发GUI程序
来源:互联网 发布:网络舆情分析师 培训 编辑:程序博客网 时间:2024/04/27 22:52
1.Tkinter
Tkinter是python发行版自带的一个跨平台的图形界面开发工具包,Tkinter封装了TK图形库,Tkinter程序可以运行在Windows、Linux、Mac上面而不用做任何修改,在Python中开发Tkinter程序也很简单,下面就是一个简单的Hello world程序
import Tkinter #import Tkinter module
root = Tkinter.Tk() # create the root window
w = Tkinter.Label(root, text="Hello, world!") # create the Label widget
w.pack() # make above label visiable and pack it to the size of its content
root.mainloop() # Create the event loop
我们可以在http://www.pythonware.com/library/tkinter/introduction/找到Tkinter的教程
2.wxPython
wxPython是另外一个跨平台的图形库,和Tkinter类似,wxPython程序可以不用任何修改就可以运行在Windows、Linux、Mac上面,wxPython底层封装了跨平台的图形库wxWidgets(以前叫做wxWindows),由于wxWidgets是由C++开发出来的,这就决定了wxPython的性能要比Tkinter强。使用wxPython之前,需要到http://www.wxpython.org下载一个和你的操作系统和python版本一致的wxPython runtime,下载之后,运行下面命令安装wxPython
python setup.py install
之后我们就可以用wxPython来开发GUI程序了,下面代码演示了如何编程
import wxPython,wx # import required wxPython module
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
self.Bind(wx.EVT_MOVE, self.OnMove)# Add event handler to moving event
self.Bind(wx.EVT_SIZE, self.OnSize)# Add event handler to sizing event
def OnSize(self, event):#event handler to sizing event
size = event.GetSize()
print "size:", size.width, size.height
def OnMove(self, event):#event handler to moving event
pos = event.GetPosition()
print "pos:", pos.x, pos.y
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, -1, "This is a test")
frame.Show(True)# make frame visiable
return True
def main():
app = MyApp(0)
app.MainLoop()# create event loop
if __name__ == "__main__":
main()
- 用Python开发GUI程序
- Python开发Gui程序的框架选择
- python进行桌面程序开发(GUI),开发环境搭建
- 用Eclipse和wxpython搭建一个Python Gui程序开发环境
- 基于PyQt(Python+QT)的gui程序开发
- 基于PyQt(Python+QT)的gui程序开发
- 基于PyQt(Python+QT)的gui程序开发 (转)
- 使用Python开发windows GUI程序入门实例
- 基于PyQt(Python+QT)的gui程序开发
- python使用pyqt开发windows gui程序及打包
- 用Swing开发GUI程序(一)
- 用python进行GUI开发的选择
- 用python进行GUI开发的选择
- 用python进行GUI开发的选择
- 用python进行GUI开发的选择
- python + pyqt4开发GUI
- Python 的 GUI 开发
- Python GUI 开发框架
- 想自杀算了
- 月亮网摘(07-02-07)
- 从客户端 中检测到有潜在危险的 Request.Form值
- 一个公司给我的题目
- 移动开发资源库
- 用Python开发GUI程序
- What is the difference between User Control and Custom Control?
- 用vs2005实现asp.net2.0移动开发
- DelphiSpeedUp IDE plugin
- 最新...
- linux下读取键盘扫描码
- 菜单树以及源文件
- Tomcat 中 jsp 中文乱码显示处理解决方案
- 浅谈C#中的枚举