Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在事件wxWidgets中传递自定义数据
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<h2>处境</h2> <p>我目前正在用wxPython(用于Python的wxWidgets)编写一个应用程序</p> <p>在这个应用程序中,会显示一个对话列表,每行末尾都有一个“打开对话”按钮。让我们将此窗口称为“所有对话”</p> <p>单击任意一个按钮调用函数“打开会话(self,event)”,该函数显示完整的会话</p> <p>我想做的是,在生成“所有对话”窗口时,在每个“绑定”事件或每个“wxButton”对象中传递一些自定义数据,例如字符串(例如联系人的名称);之后,当单击按钮时,它将在“event”参数中传递所述数据,并在函数中使用类似<code>contact = event.CustomData["recipient"]</code>的内容进行访问</p> <h2>发行</h2> <p>参考<a href="https://docs.wxwidgets.org/trunk/classwx_evt_handler.html#a0f30c8fa5583b4a5f661897d63de3b62" rel="nofollow noreferrer">documentation</a>,我找到了“Bind”方法的“userData”关键字,但它似乎在Python中不起作用</p> <pre class="lang-py prettyprint-override"><code>self.openConversation_button.Bind(wx.EVT_BUTTON, self.open_conversation, userData="test") TypeError: _EvtHandler_Bind() got an unexpected keyword argument 'userData' </code></pre> <h2>更新</h2> <p>我已经将萨克森Rolf的解决方案标记为正确的,因为它最适合我的需要,但是我建议一般使用VZ建议的定制事件系统</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>一般来说,定义自定义事件的建议绝对是正确的,但如果您只需要一个字符串和/或数字,还可以重新调整现有<code>wxCommandEvent</code>类的用途,并使用其<code>SetString()</code>或<code>SetInt()</code>方法</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在乒乓球比赛中预测球的轨迹,对于AI球拍预测?
3 回答
如何在乒乓球游戏中阻止球
8 回答
如何在乘法和模中不乘空间?
9 回答
如何在乘法和除以2个不同的数字之间进行交换?
6 回答
如何在也是数据一部分的单个字符上拆分大字符串
10 回答
如何在乾草堆中找到針,有更好的解決方案嗎?
7 回答
如何在事件wxWidgets中传递自定义数据
6 回答
如何在事件中使用lambda i=i?
1 回答
如何在事件中心只接收最近的数据
3 回答
如何在事件发生之前保持云函数运行?
7 回答
如何在事件发生后使页面重定向到同一页面
2 回答
如何在事件回调之间保持python生成器的状态
4 回答
如何在事件处理程序(pythonsocket、sphinx)中保留docstring
2 回答
如何在事件处理程序中更改wxRichTextCtrl的光标位置?
3 回答
如何在事件处理程序中访问外部对象?
2 回答
如何在事件循环中将协程打包为正常函数?
1 回答
如何在事件循环之外运行协同程序?
5 回答
如何在事件循环结束时为并发未来的所有线程调用类方法?
2 回答
如何在事件文件中只保留一份摘要?
3 回答
如何在事件模板中添加事件
1 回答