⑴ 我将python2.7安装在E盘,然后安装wxpython后,无法导入wx模块,提示“ImportError: No mole named wx
需要添加python的路径……
像python,matlab什么的,装c盘比较省心……
⑵ python 与 wxpython的区别与联系
boa contruct 好象是这个名子。是一个wxpython的集成开发环境。图形化的。
你只需要知道三类东西就可以学会wxpython:
1.事件,bind与传递。 这样当组件有活动时,就可以用bind的函数处理
2.常用组件的属性及方法
3.如果使用layout排版。
python的优点缺点,不用说了,你学会就知道了。你需要知道就是,python现在很流行,也热。而且热度还在增加,已经向java的那一个梯队靠近了。
这是其它的脚本语言没有的热度。 它很容易学,容易用,扩展库极其丰富。 只要想到的,基本上都有它的影子。 比java的应用范围还要宽。 开发速度极快。
但是它不能代替java, c。它的最大优点与缺点就是,它是脚本语言。
⑶ python wx.app有什么用
这是wx的应用程序对象,只有在这个对象创建以后,相应的UI对象才可以被正确初始化。
一般最后一句是 app.MainLoop(),形成消息循环,否则程序将直接退出。
⑷ python wx 怎么让控件显示背景色
路径不对啊。你设置一下eclipse里的python解释器。另外检查一下你的wxpython的安装目录。是否在sys.path里。你可以在程序开始测试一下importsysprintsys.path如果wxpython没有在这个目录里,或者是没有在site-packages里就不可以用。另外印象中某种情形下eclipse使用的是jython而不是python本地解释器。所以直接运行是看不到wxpython的。需要在命令行下运行。话说回来,python调试就是在命令行下,用print做测试的。其它的方法都太麻烦,基本上老程序员都不用的。所以eclipse也就是起到输入提醒的功能。其它的功能,比如调试功能,运行功能不用也罢。
⑸ python wxpython问题
你确信你有wx这个库?linux默认是没有的,检查一下吧。
⑹ wx.python中的wx.Panel是必须的吗
我试了一下,貌似如果只有一个组件的话,默认是填满整个窗口,两个就没问题了。 如果真只有一个,可以试试布局 class PosFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, size = (200, 200), pos = (200, 200)) panel1 = w...
⑺ python wx.frame 和wx.panel 的区别
wxApp -> wxFrame -> wxPanel -> wxSizer -> wxControl
Frame vs. Panel
Use a frame when you need a window for your application; Use a panel (within that frame) to place other widgets onto. Don't place (most) widgets right onto the frame itself; there are some problems with that. You can and often will use multiple panels within the same frame.
当需要为应用程序创建窗口时使用框架;要向上放置其他部件时使用框架内的面板。
别直接在框架上放置过多部件,那样会带来一些问题。
在同一个框架内可以使用多个面板。
⑻ Python中用wx.MessageDialog生成对话框,wx.ICON_QUESTION不能显示问号图标。
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, u'测试面板Panel', size = (600, 300))
#创建面板
panel = wx.Panel(self)
#在Panel上添加Button
button = wx.Button(panel, label = u'关闭', pos = (150, 60), size = (100, 60))
#绑定单击事件
self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button)
def OnCloseMe(self, event):
dlg = wx.MessageDialog(None, u"消息对话框测试", u"标题信息", wx.YES_NO | wx.ICON_QUESTION)
if dlg.ShowModal() == wx.ID_YES:
self.Close(True)
dlg.Destroy()
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = MyFrame(parent = None, id = -1)
frame.Show()
app.MainLoop()
⑼ Python在初学GUI的时候用wx,import wx提示没有__version__
import __version__ ?你确定你没有抄错?
你试着用print wx.__version__来看看。在我的计算机上返回2.8.12.1
import __version__肯定是错的。
建议你安装python(x,y)这个包。这个包比较完整,安装后,基本上你需要的工具还有包都有了。安装前要去掉原来系统里的python。
这样就不容易产生import wx出错了。 wx的包比较的复杂。通常不要编译安装。需要针对你自己的python版本来安装,版本不能错,编译的位数也不能错。 不能32位安装在64位上,或者是反过来也不对。
另外还有非官方的包。必须与python同一个编译器编译出来的包才能用。
⑽ python wx.Frame通过threading.Thread调用另一个wx.Frame
不要用线程操作界面。目前主流的GUI都要求是单线程管理GUI, 如果想实现后台刷新效果。要通过事件方式。后台线程发出更新事件,前台GUI绑定的主函数事件处理机制就处理事件,完成刷新。