如何安装wxpython在WINDOWS下
一、安装文件准备:安装文件 python-2.6.2.msi wxPython2.8-win32-unicode-2.8.10.1-py26.exewxPython2.8-win32-docs-demos-2.8.10.1.exe py2exe-0.6.9.win32-py2.6.exe eclipse-SDK-3.3.2-win32.zip org.python.pydev.feature-1.4.7.2843.zip 二、Python 与 wxPython 运行环境安装分别安装python-2.6.2.msi、wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2.8-win32-docs-demos-2.8.10.1.exe 和py2exe-0.6.9.win32-py2.6.exepython安装路径采用默认C:\Python26,安装完毕后,将这个目录添加到path环境变量中。三、Pydev开发环境安装安装jre;解压缩eclipse-SDK-3.3.2-win32.zip 至D:\eclipse-3.3.2解压缩org.python.pydev.feature-1.4.7.2843.zip 至D:\eclipse-3.3.2\pydev-1.4.7\eclipse在D:\eclipse-3.3.2\eclipse 下创建一个文件夹“links”并在文件夹下创建文件pydev-1.4.7.link用记事本打开pydev-1.4.7.link ,输入:path=D:/eclipse-3.3.2/pydev-1.4.7解压后的目录结构如下:目录结构代码D:\ +eclipse-3.3.2 |--+eclipse | |--+configuration | |--+features | |--+links | |--+plugins | |--+readme | |---eclipse.exe | |--+pydev-1.4.7 |--+eclipse |--+features |--+plugins 四、运行并配置Pydev双击D:\eclipse-3.3.2\eclipse\eclipse.exe运行eclipse,选择一个workspace,待加载完毕后,打开菜单:Window >> Preferences…,在弹出的对话框中,进入Pydev >> Interpreter – Python,点击Auto Config会自动加载Python 运行环境配置五、开发wxPython应用新建一个Pydev Project:proj1,然后新建一个Pydev Module:app1.py,输入代码:Python代码import wx if __name__ == '__main__': app = wx.PySimpleApp() frame = wx.Frame(parent=None) frame.Show(True) app.MainLoop() 右击app1.py,选择debug as >> python run, 即可运行。 六、把python脚本转化成exe新建模块:convert2exe.py,输入代码:Python代码from distutils.core import setup import py2exe setup(windows=[{"script": "app1.py"}]) 然后运行windows的dos 命令行,切换目录到proj1/src目录下,输入命令:python convert2exe.py py2exePython 会生成dist文件夹,并把依赖dll 等资源拷贝到这个目录,同时生成 app1.exe双击app1.exe 即可运行。
wxPython怎么安装,Python初学者,若能提供教程,感激不尽。
1、下载Python。可以到下面的链接里下载操作系统对应的Python安装包。2、安装Python。点击下载好的安装包,选择Install now,注意需要勾选Add Python to PATH。3、安装wxpython。依次点击开始菜单打开附件点击命令提示符,打开命令提示符。在命令提示符中输入pip install wxPython。4、验证安装是否成功。打开Python,输入以下代码并运行,如果没有报错则说明安装成功。import wxapp = wx.App(False)frame = wx.Frame(None, wx.ID_ANY, "Hello World")frame.Show(True)app.MainLoop()
python与tkinter编程哪个有优势?
pyqt还不错,它是Python语言的GUI编程解决方案之一。可以用来代替Python内置的Tkinter。其它替代者还有PyGTK、wxPython等
优点:
PyQt的API与Qt类似,Qt的文档通常仍然可以应用于PyQt。因此,PyQt的文档比PyGTK、wxPython、Tkinter等GUI编程库的文档丰富得多。
如果程序员具备使用Qt的经验,一般很快就可以过渡到PyQt上。而使用PyQt的程序员,如果同时精通C++的话,也可以很快地过渡到Qt平台上。
利用SIP,大多数为Qt开发的控件可以方便地port到PyQt。——然而,SIP也需要一些学习成本。
有方便的周边工具支持PyQt。如QtDesigner,可以使用拖拉式的方法来设计界面,简单易用。Eric4,一个使用PyQt设计的Python IDE,对PyQt有特殊的支持。
wxpython中 event传递的什么参数
最近捣鼓Python,也就自然捣鼓上了wxPython。我曾经用过Qt和Gtk+写GUI,但几乎所有的Python书都告诉我说最好用的是wxPython,我没有尝试PyQt和PyGtk就开始研究wxPython了。在Qt和Gtk+之间我更喜欢Qt,因为它跨平台做得很好,而且商业化也不错。但wxWidget给人的感觉就完全不同了。
如果说wxWidgets相对于Qt有什么优势的话,大概就只有体积较小了。从开发效率上看,如果不和Python组合真的比不上Qt;从商业支持上看wxWidgets根本没有。不过和Python组合之后,开发效率大大提高,虽然用来做很正式的商业软件并不合适,但写写小程序还是很方便的。
现在切入正题,wxWidgets是一个事件驱动的体系,对于触发的事件,需要给它挂上相应的事件处理函数。在Python中这个函数的形式是这样的:
wx.Frame.Bind(self, event, handler, source=None, id=-1, id2=-1)
在一般使用时,我们基本上只会给定event、handler和source,event是事件的名称,handler是处理函数,source是事件的发生者,比如一个Button1被单击而发生了EVT_BUTTON事件,如果我们用self.OnButton1()来处理,会这么写:
self.Bind(wx.EVT_BUTTON, self.OnButton1, self.Button1)
这里self是一个Frame(wxPython中的窗体这样的东西),而Button1是放在这个Frame下面的一个Button,self.OnButton1就是事件处理函数。而wxPython定死了事件处理函数的形式:
def handler(self,event):...
事件处理函数只能接受两个参数,一个还是self。至于event,一看就知道是那个发生的事件。但这样就有一个问题了:如果我想批量创建一些按钮或者菜单键(我想这种事情是很普遍的),并且希望用同一个函数来处理它们,这个函数该怎样辨别是哪个按钮触发的事件呢?显然我们希望能多传一些参数。Qt实现这一点很容易,但wxWidgets就显得很棘手了。
我并没有用C++写过wxWidgets的程序——确切地讲是复制过一个example的,但是不知道是我英语太拆还是真的没有,我没能在wxWidgets的入门指南中找到编译指令,最后没法编译它。因此我不知道这个限制是不是C++也有,但是Python可以通过lambda来解决这个问题。以下的例子我用的是菜单。
首先我们建一个OnMenusClick函数:
def OnMenusClick(self, event, mark):....
这个函数多接收一个mark,绑定的时候,就不是把OnMenusClick直接绑定上去,而是传递一个被lambda包装过的函数。下面这个例子就会建立一堆Menu的按键,并给他们编号,OnMenusClick就可以接收到它们的编号了:
menu=wx.Menu()for i in range(0,N):btn=menu.Append(wx.NewId(), str(i))self.Bind(wx.EVT_MENU, lambda evt, mark=i : self.OnMenusClick(evt,mark) ,btn )
完成了!是不是感觉有点magic?关键在于这句lambda
lambda evt, mark=i : self.OnMenusClick(evt,mark)
这句实际上产生了只接收evt一个参数的函数,并将其传递给了self.OnMenusClick,这样就能够实现给事件处理函数传递更多参数的目的了。
def OnClick(evt,agrv):
print agrv
print evt
def func(evt,function):
function(evt)
func(2,lambda evt,argv=4:OnClick(evt,argv))
#!/usr/bin/env python
# !-*-coding:utf-8-*-
__author__ = 't'
import time
""" 过了某段时间案就执行 callback
"""
def func(t, callback, arg):
time.sleep(t)
callback(arg)
def test(name,other):
print "my name is %s" %name
print other
print "well done!"
# now, I want to pass some params to callback, how?
func(2,lambda name,other="asdf":test(name,other),"nihao")
文档设置背景怎么设置
工作中,我们录入一篇word文档时,为了美化文档或者显示效果,常常需要将word文档设置背景,那么在word文档中怎么设置背景?下面小编就为大家详细介绍一下,来看看吧! 方法/步骤 例如下图中,我们要对word文档设置背景。 点击【页面布局】---【页面背景】---【页面颜色】,在【主题颜色】所示的颜色框内选择合适的颜色,若【主题颜色】所示的颜色框内没有自己需要的颜色,点击【其他颜色】,在弹出的【颜色】列图中选择我,例如我们选择淡绿色,确定,于是页面颜色就转变成了我们需要的颜色了。 点击【页面布局】---【页面背景】---【页面颜色】---【填充效果】---【渐变】,在弹出的的选择框内根据需要选择单色或者双色、【透明度】和【底纹样式】等等。 点击【页面布局】---【页面背景】---【页面颜色】---【填充效果】---【纹理】,在弹出的的选择框内根据需要选择纹理样式等。 在【示例】可以预览效果。 例如我们选择花岗岩中的一种。确定。效果如下图。 点击【页面布局】---【页面背景】---【页面颜色】---【填充效果】---【图案】,在弹出的的选择框内根据需要选择填充效果的图案,在【前景】和【背景】可以选择自己喜欢的颜色等。 在【示例】可以预览效果。 我们选择中的一种。 。效果如下图。 点击【页面布局】---【页面背景】---【页面颜色】---【填充效果】---【图片】,可以将自己收藏的图片作为背景颜色,点击【选择图片】。 选择自己需要的图片,点击【确定】即可,如下图我们选择图片的效果。 需要注意的是,这样设置的背景颜色,打印时是不能显示的,我们点击【打印预览】,可以看到,打印出来的文档时没有填充背景色的。 如果需要打印背景颜色的话,需要点击【打印预览】---【选项】---【显示】,将【打印背景色和图案】前面的勾勾选上。 点击【确定】,OK!,背景颜色就可以打印出来了。
python中用wxpython创建子窗口时,子窗口的布局全部无法显示
wxpython有个BUG,就是如果只放一个组件,组件包括panel,button等等,那么这个组件无法设置大小和位置,就算设置了也无效。所以有两个办法:
1.设置Panel类的size,pos属性(具体init的时候就可以设置),且组件大于1个.
2.使用布局器,类似
mainSizer = wx.BoxSizer(wx.VERTICAL);
self.SetSizer(mainSizer);
mainSizer.Add(panel, 1, wx.EXPAND);#第一个参数布局的组件,第二参数是占得比例,第三个是一些属性。
请教有关利用wxpython设置GUI子界面的问题
‘或’的意思。
二进制中
其运算法则为
1|1=1
1|0=1
0|1=1
0|0=0
若把1看成true,0看成false。则或与逻辑中的或一致。
举例:
7|11=?
7的二进制表达 00000111
11的二进制表达 00001011
按位或过程: 00000111 ...........7
| 00001011 .........11
--------------------
00001111 ........15
所以 7|11=15
你可以print(wx.TE_MULTILINE),是一个数字
python wxpython 怎么添加按钮
import wx; class InsertFrame(wx.Frame): def __init__(self,parent,id): wx.Frame.__init__(self,parent,id,'Frame With Button',size=(300,100)); panel=wx.Panel(self); button=wx.Button(panel,label='Close',pos=(125,10),size=(50,50)); self.Bind(wx.EVT_BUTTON,self.OnCloseMe,button); self.Bind(wx.EVT_CLOSE,self.OnCloseWindow); def OnCloseMe(self,event): self.Close(True); def OnCloseWindow(self,event): self.Destroy(); if __name__ == '__main__': app=wx.PySimpleApp(); frame=InsertFrame(parent=None,id=-1); frame.Show(); app.MainLoop();
python2.7下载哪一个WxPython版本
你可以看官方介绍:
http://www.wxpython.org/download.php
32位:
wxPython3.0-win32-py27
http://downloads.sourceforge.net/wxpython/wxPython3.0-win32-3.0.2.0-py27.exe
64位:
wxPython3.0-win64-py27
http://downloads.sourceforge.net/wxpython/wxPython3.0-win64-3.0.2.0-py27.exe
如果解决了您的问题请采纳!
如果未解决请继续追问