我试图用Python为一个学校项目组装一个gui,但是我遇到了一个错误,我不明白为什么。在self.prompt.addAnswer(i, self.ansControls[i].GetValue()) File

"C:\Python27\lib\site-packages\wx-3.0-msw\wx_core.py", line 16712, in

getattr

raise PyDeadObjectError(self.attrStr % self._name) wx._core.PyDeadObjectError: The C++ part of the TextCtrl object has

been deleted, attribute access no longer allowed.

我理解错误的含义,textcrl对象不再存在,所以我无法访问它。我不明白为什么textcrl对象不再存在。流程如下:

框架将显示标签、文本框和按钮。用户输入数据并点击下一个。一切顺利。同样的PromptFrame实例也会被创建出来。但是这次,当用户点击next时,我得到了前面提到的错误。代码如下:

后台运行节目的服务:class AppService(object):

prompts = [Prompt_1, Prompt_2, Prompt_3, Prompt_4, Prompt_5, Prompt_6, Prompt_7,

Prompt_8, Prompt_9, Prompt_10, Prompt_11, Prompt_12, Prompt_13, Prompt_14,

Prompt_15, Prompt_16, Prompt_17, Prompt_18, Prompt_19]

skippedPromptIndices = []

def __init__(self):

print "Service Started"

PromptFrame(self, self.prompts[0], 0, len(self.prompts))

def doBack(self, curIndex, curPrompt):

if curIndex >= 0:

self.prompts[curIndex] = curPrompt

PromptFrame(self, self.prompts[curIndex - 1], curIndex - 1, len(self.prompts))

else:

posCurIndex = (curIndex * -1) - 1

self.prompts[posCurIndex] = curPrompt

backIndex = self.skippedPromptIndices.index(curIndex) - 1

nextPromptIndex = 0

if backIndex < 0:

nextPromptIndex = len(self.prompts) - 1

else:

nextPromptIndex = self.skippedPromptIndices[backIndex]

PromptFrame(self, self.prompts[(nextPromptIndex * -1) - 1], nextPromptIndex, len(self.prompts))

def doSkip(self, curIndex, curPrompt):

skipIndex = (curIndex + 1) * -1

if self.skippedPromptIndices.count(skipIndex) > 0:

self.skippedPromptIndices.remove(skipIndex)

self.skippedPromptIndices.append(skipIndex)

self.doNext(curIndex, curPrompt)

def doNext(self, curIndex, curPrompt):

if curIndex >= 0:

self.prompts[curIndex] = curPrompt

else:

self.prompts[(curIndex * -1) - 1] = curPrompt

if (curIndex >= 0 and curIndex < (len(self.prompts) - 1)):

PromptFrame(self, self.prompts[curIndex + 1], curIndex + 1, len(self.prompts))

elif len(self.skippedPromptIndices) > 0:

skipIndex = self.skippedPromptIndices.pop(0)

nextIndex = (skipIndex * -1) - 1

PromptFrame(self, self.prompts[nextIndex], skipIndex, len(self.prompts))

else:

dlg = wx.MessageDialog(self, "Done!", "Message", wx.OK)

dlg.ShowModal() # Shows it

dlg.Destroy() # finally destroy it when finished.

这是PromptFrame类:

^{pr2}$

谢谢你们的帮助!在

编辑:这是我的init.py文件:from MainFrame import MainFrame

import wx

app = wx.App(False)

frame = MainFrame(None, "My App")

app.MainLoop()

如何完整卸载wxpython_TextCtrl的WXPython C++部分被删除相关推荐

  1. linux卸载android studio,mac上完整卸载删除.简单粗暴无脑:androidstudio删除方案

    如果你是mac  ,你删除as ,删不干净也正常,你会发现安装的时候,前面的东西也在.配置文件在,会导致你以前的错误不想要的东西都在. 废话不多说,复制粘贴就是干!!!!~~~~~~~~ 第一步: 复 ...

  2. MacBook Pro完整卸载及安装激活VMware Fusion13.0.0教程

    目录 一.MacBook Pro 卸载原有的VMware Fusion 二.MacBook Pro下载并安装激活VMware Fusion 2.1 下载并安装于Ventura 13.0.1系统 2.1 ...

  3. loadrunner11完整卸载

    1.在控制面板中卸载掉loadrunner11的程序 2.删除loadrunner11安装目录 3.删除C盘(和安装目录下)   wlrun.*和vugen.* 4.删除回收站 5.清除注册表(运行r ...

  4. php修改新闻分类代码,完整的新闻无限级分类代码,可添加,删除,移动,修改

    //连接数据库教程 $link = mysql教程_connect('localhost','root','密码') or die(mysql_error()); mysql_select_db('s ...

  5. mac 安装mysql怎么卸载不干净_CleanMyMac卸载不干净怎么办?如何彻底删除Mac上的CleanMyMac?...

    CleanMyMac for mac是非常受欢迎的系统清理.软件卸载软件,但是想要卸载CleanMyMac的有些用户发现不能完全卸载,那么CleanMyMac卸载不干净怎么办?如何彻底删除CleanM ...

  6. ug许可证安装的java卸载不了_UG软件和NX许可证在系统控制面板里卸载不掉怎么办?可以直接删除注册表吗?...

    中文翻译:未标记为进行中时调用的运行脚本. 这个问题一般是你非正常卸载造成的,可以这么理解,控制面板里没删除,你就把NX软件程序文件都删除了,造成无法卸载. 你说的可以在注册表里删除应用程序,但是先不 ...

  7. Oracle卸载卸不干净,Oracle彻底删除的办法(winxp)

    Oracle卸载卸不干净,Oracle彻底删除的办法(winxp) 用oracle的卸载程序并不能完全卸载干净.如之前的命名的oracle sid 不能再使用.会提示sid存在.下面是在winxp下完 ...

  8. 如何完整卸载magento

    卸载magento: 1.将web/下的magento文件夹完全删除 2.将数据库中的magento数据库删除. OK ,完整删除.

  9. linux 下oracle11g卸载干净,linux系统Oracle11g R2完整卸载教程

    本文主要详细介绍Oracle 11g R2服务端.客户端安装.配置.卸载的详细图文步骤. 1.服务端安装.配置 1.1 安装过程详解 首先下载Oracle 11g R2 ,官方下载地址: http:/ ...

最新文章

  1. LeetCode简单题之最少操作使数组递增
  2. 人人网 6.0 版申请页面随着滚动条拖动背景图片滚动出现的原理
  3. 196℃到80℃ 安徽首例“康博刀”手术杀灭肿瘤
  4. Java高并发编程(五):Java中的锁Lock
  5. MATLAB教程目录
  6. 快速排序算法_基于位运算的快速排序算法
  7. 鸿蒙开发-使用fetch发起网络请求
  8. 程序练习:Matlab 实现最小二乘法
  9. SpringBoot2 整合OAuth2组件,模拟第三方授权访问
  10. ubuntu 两行命令自动安装最合适的NVIDIA驱动
  11. Go获取命令行参数及信号量处理
  12. 常用Keytool 命令
  13. 【bzoj 2541】 [Ctsc2000]冰原探险(BFS)
  14. jspx格式手机打开_zip格式的文件怎么打开,手机和电脑的操作方法一样吗?
  15. Real-Time Rendering——Chapter 11 Non-Photorealistic Rendering
  16. 有个exe文件删不掉怎么办
  17. python识别火车票二维码_python实现12306查询火车票
  18. 串口转以太网服务器原理,【干货】自制低成本串口转以太网网关
  19. 图扑 Web SCADA 零代码组态水泥生产工艺流程 HMI
  20. Codeforces Round 1133(Div.3)题解

热门文章

  1. MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法
  2. java加互斥锁关键字_Java中用于给对象加“互斥锁”标记的关键字是。( )
  3. 生命不能承受之轻——沉重的眼泪
  4. 中国联通自主5G手机品牌U-MAGIC首款旗舰产品将于3月28日发布
  5. 消息称淘宝正测试微信支付 需要手动截图扫码支付
  6. 3800元!爆料大神怒赞谷歌Pixel 6:这是今年最好看手机!
  7. OLED屏智能手机在出货量方面仍未占据主导地位 但预计今年将接近40%
  8. 一双耐克出厂价70元,代工老板赚到900亿身家
  9. 华为今日正式发布鸿蒙!中国人终于有了自己的手机操作系统
  10. 罗永浩最期待的游戏要来了 《Party Animals》10月上线