我使用wx.adv.Wizard of wxPython快速创建交互式UI,并希望在最终页面中执行的"wx.adv.EVT_WIZARD_FINISHED“事件之前添加一些检查过程。如果检查过程有效,如何忽略此事件?
我已经为此编写了一些代码,但向导仍然关闭。
# binding event
self.Bind(wx.adv.EVT_WIZARD_FINISHED, self.OnFinished)
# event catch
def OnFinished(self, event):
if check_process:
# the code I want to
下面的代码非常不完整。但是我想检查一些东西的错误...问题是当我编译它的时候....启动后什么也不会发生。我做错什么了吗?我还检查了任务管理器,并在后台看到了它,但gui从未弹出。
from wx import *
import Order as o
import OrderItem as oi
import Customer as c
import Item as i
class OrderMain ( wx.Frame ):
def __init__( self, parent ):
wx.Frame.__init__ ( self, parent, id
设法修复了我的代码。现在,我正在尝试调用一个事件来使用getIndex()来提取当前选择的listctrl项的索引。我知道我需要为事件传递一个变体,但是代码一直在抱怨我必须声明它。或者如果我真的在evt_itemselected绑定中使用事件。上面说我没有这样变化莫测的事件.在这种情况下似乎找不到任何例子。有什么事能告诉我吗?
from wx import *
import Customer as c
class CustomerMain ( wx.Frame ):
def __init__( self, parent ):
wx.Frame.__init__ ( s
我正在创建一个图形用户界面,我需要将不同的文件拖放到不同的wxFilePicker控件中。基于这个示例,我能够将一个文件的文件路径放到一个文件选取器中,或者使用以下命令将所有文件选取器的文件路径都放入该文件路径:
def updateText(self, text):
"""
Write text to the wx control
"""
self.m_filePicker1.SetPath(text)
self.m_filePicker2.SetPath(text
我对wxpython非常陌生。
我的目的是生成一个UI,该UI由两个具有特定控件的水平面板组成。我从wx.Panel派生出wx.Panel,希望集成到mainFrame中。controlPanel由一个wx.staticBox和两个“子”wx.StaticBox组成,其中添加了一些控件。当窗口打开时,控件将显示在staticBox的左上角,如所示。
您能解释一下为什么在staticBoxes中没有从这一堆代码中分发控件:
import wx
from wx._core import ID_ANY
from collections import namedtuple
class mvtCon