在wxPython中生成自定义CommandEvent

2023-12-30

我的顶级窗口需要知道自定义控件的内部状态何时发生变化,以便它可以更新 GUI 的各个其他部分。如何在控件中生成自定义事件,以便它可以传播并由顶级窗口处理?


我知道这是一个老问题,但是在 wxPython 中有一种更新的、稍微好一点的方法可以做到这一点。转述自http://wiki.wxpython.org/CustomEventClasses http://wiki.wxpython.org/CustomEventClasses以及以上:

定义事件:

import wx.lib.newevent
QuantityChangedEvent, EVT_QUANTITY_CHANGED = wx.lib.newevent.NewCommandEvent()

要生成事件:

event = QuantityChangedEvent(self.GetId())
self.GetEventHandler().ProcessEvent(event)
# or ...
#wx.PostEvent(self, event)

绑定事件保持不变。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在wxPython中生成自定义CommandEvent 的相关文章

  • 如何在 wxPython ComboBox 中存储字符串以外的对象?

    我有一个 Vertex 对象列表 每个对象都有自己的标签和 ID 我如何使用这个列表作为 wxPython ComboBox 的模型 以便当用户选择一个选项时 我可以立即检索顶点 id 看来 ComboBox 只接受字符串作为模型 我无法创
  • 从 python 脚本创建可执行文件

    我使用 python 和 wxpython 创建了一个 GUI 程序 现在可以将其转换为可执行文件 在过去的两天里 我按照 py2exe 的各种说明进行了尝试 命令提示符的所有说明均参考旧版本的 Windows 而我使用的是 Windows
  • 用于将文本复制到剪贴板的独立于平台的工具

    我正在尝试编写一个函数将字符串参数复制到剪贴板 我打算在我一直在编写的 Python 脚本中使用它 这是我到目前为止所拥有的 在另一个堆栈溢出帖子中找到了大部分此片段 from tkinter import Tk def copy to c
  • wxPython:线程 GUI --> 使用自定义事件处理程序

    我正在尝试学习如何在主 GUI 应用程序上运行线程来执行串行端口发送 接收 同时保持 GUI 处于活动状态 我最好的谷歌搜索尝试让我找到了 wxpython wiki http wiki wxpython org LongRunningTa
  • wxWidgets 的间距/空边框

    有什么东西可以用来在窗口边缘或 wxWidgets wxPython 组件之间添加空间吗 我想要一些东西来防止组件被窗口边框或彼此挤压 类似于 Java Swing 的 EmptyBorder 或 Insets 可以完成的操作 我知道您可以
  • wxpython如何退出Mainloop?

    我有一个 wxpython 应用程序 它的运行方式如下 if name main app wx App False frame MainWindow Application frame Show app MainLoop 应用程序的菜单栏上
  • 如何为小部件添加轮廓边框?

    如何在 wxpython 中向小部件添加轮廓边框 任何小部件 例如wx Button 对于面板 您可以使用 p wx Panel style wx SUNKEN BORDER 在那里你可以选择常量 wx SIMPLE BORDER wx R
  • 还没有适用于 Python 3(或 3.3)的 wxPython 吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想开始使用 wxPython 但我发现它没有针对 Python 3 进行更新 我正在使用最新版本的 Python 即 3 3 所以我开始
  • 如何在wxpython中的StaticBitmap上创建悬停效果?

    我想在 StaticBitmap 上创建悬停效果 如果鼠标光标位于位图上 则显示一张图像 如果没有 则显示第二张图像 这是一个简单的程序 与按钮完美配合 但是 StaticBitmap 不会发出 EVT WINDOW ENTER EVT W
  • wxPython进度条

    我不能使用wx ProgressDialog http www wxpython org docs api wx ProgressDialog class html因为我需要向对话框添加额外的内容 暂停按钮和有关当前正在处理的内容的信息 是
  • wxPython 框架上的背景图像

    MMGP 已回答 但不会让我相信他是正确的 所以我至少会在这里提到他 我终于相信了他 8 他的链接讨论 http wiki wxpython org DoubleBufferedDrawingon Double Buffering 提供了经
  • Python:有吸引力的、干净的、可打包的 Windows GUI 库 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要为最终用户下载的桌面应用程序创建一个简单的基于 Windows 的 GUI 该应用程序是用 python 编写的 并将打包为安装程序
  • 约束 wxPython MultiSplitterWindow 窗格

    Edit 我将问题保留原样 因为这仍然是一个好问题 而且答案可能对其他人有用 但是 我会注意到我找到了一个实际的解决方案my通过使用完全不同的方法来解决问题AuiManager 看到answer https stackoverflow co
  • wxPython 是否有原生的 FlowLayoutManager/FlowSizer/WrapSizer 实现?

    我正在尝试在wxPython 2 8 使用Python 2 7 中编写一个GUI 其中涉及在sizer中布置几个wx StaticTexts 我想要的是一个大小调整器 如果它检测到当前行的宽度比窗口的宽度宽 它会自动将任何附加元素添加到新行
  • 使用 matplotlib 将 networkx 图嵌入到 wxPython 中

    我用 networkx 创建了一个图表 G nx DiGraph building the graph and I can display it with matplotlib like this nx draw G matplotlib
  • wxpython,将数据传递给 self.Bind 中的函数

    我很难找到这个问题的答案来知道它是否可能 我查看了 wxpython 演示并进行了一些谷歌搜索 但无济于事 当我绑定操作时 如何将某种数据传递给函数调用 例如 self Bind wx EVT MENU self DoThis item1
  • 调用app.MainLoop()后更新wxPython进度条

    我有一个执行计算的 python 脚本 并且我已经为弹出 wxPython 进度条创建了一个类 目前我有 app wx App progress ProgressBar app MainLoop for i in xrange len to
  • 应用程序的外观 - Py2exe / wxPython

    所以我的问题是我的应用程序的外观和感觉 因为它看起来像一个旧的外观应用程序 它是一个 wxPython 应用程序 在 python 上它运行良好并且看起来不错 但是当我使用 py2exe 将其转换为 exe 时 外观很糟糕 现在我知道如果你
  • 如何以编程方式关闭wx.DirDialog?

    我有 wxpython 应用程序 可以在单击按钮时打开 wx DirDialog dlg wx DirDialog self Choose a directory style wx DD DEFAULT STYLE if dlg ShowM
  • Python 的高效图像缩略图控制?

    Python GUI 应用程序显示大量缩略图的最佳选择是什么 例如10000 或更多 出于性能原因 此类缩略图控件必须支持虚拟项目 即仅请求应用程序当前对用户可见的那些缩略图 In wxPython http wxpython org 您可

随机推荐

  • MVC-4 文件上传成功消息

    我在上传文件后显示成功消息时遇到了一些问题 我首先尝试使用 ViewBag Message 它运行良好 并在文件上传后显示成功消息 这就是我想要的 但后来我找不到一种方法 几秒钟后将该消息更改回 选择要上传的文件 以便用户了解他现在可以上传
  • 可以在 Twilio 中保存短信并安排发送吗?如果没有,我该如何完成这件事?

    我刚刚注册了 Twilio 试用帐户 我没有看到任何功能说明如何创建和保存多条短信供以后使用以及安排何时将它们发送到群组 这可能吗 或者有没有更好的软件可以做到这一点 Twilio 传道者在这里 查看您的个人资料 您的首选语言似乎是 PHP
  • “For”循环第一次迭代

    我想询问是否有一种优雅的 pythonic 方式在第一次循环迭代中执行某些函数 我能想到的唯一可能性是 first True for member in something get if first root copy member fir
  • 使用 CMake 和 GCC 4.1.2 链接到 stdc++

    我正在开发一个库 需要确保它可以使用 4 1 2 进行编译 我知道 它没有给我带来任何乐趣 因此 我在 Fedora 14 机器上下载 编译并安装了 GCC41 现在在 CMake 中我只将以下内容更改为变量 CMAKE CXX COMPI
  • JDBC 调用以数组为参数的存储过程

    我正在尝试使用 java 代码调用下面的过程 但我收到了几个错误 主要是类型转换 我想我在某个地方搞砸了 有人可以看一下吗 这是我第一次这样做 一点帮助就太好了 proc DECLARE car details tab car detail
  • 如何检查对象以查看其类型并返回强制转换的对象

    我有向其传递对象的方法 在这个方法中 我检查它的类型 并根据类型对它执行一些操作并返回一个 Long 我已经尝试了所有我能想到的方法来做到这一点 但我总是收到几个编译器错误 告诉我它需要某个对象 但得到另一个对象 有人可以向我解释我做错了什
  • .NET Parallel.Foreach 如何构造 IO 密集型操作

    比方说 我编写了一个程序 该程序应该读取给定的所有文本文件并从中生成对象列表 所以步骤是 从磁盘读取给定文件夹中所有文件的文件内容 每个文件内容创建唯一的对象 我想知道 NET 中的 Parallel ForEach 或任何其他并行结构 是
  • 如何使用 C# 任务并行库和 IProducerConsumerCollection 实现通用回调?

    我有一个向基于 Web 的 API 提交请求的组件 但必须限制这些请求 以免违反 API 的数据限制 这意味着所有请求必须通过队列来控制它们的提交速率 但它们可以 并且应该 并发执行以实现最大吞吐量 每个请求必须在将来完成时的某个时刻向调用
  • ActionBarSherlock (ABS):如何自定义操作模式关闭项的文本?

    我正在使用 ABS 版本 4 我需要简单地更改除了操作模式关闭图标之外显示的默认 完成 文本 但我真的不知道该怎么做 我认为文本需要可定制 至少有两个充分的理由 完成 并不适合所有情况 例如 取消 可能更合适 我见过一些应用程序 例如 Ga
  • 使用 Devise 和 Rails Admin 对特定路由进行身份验证

    我使用 Rails Admin 和 Devise 来管理和用户模型 我已向用户模型添加了一列 admin 以指示其身份 In the config routes rb 我安装 admin for RailsAdmin Engine 我只想允
  • 在 C# NET 中检测应用程序关闭?

    我正在编写一个小型控制台应用程序 将作为服务运行 它基本上在运行时启动 Java 应用程序 如果 Java 应用程序关闭则自行关闭 如果 Java 应用程序关闭则关闭 Java 应用程序 我认为前两个工作正常 但我不知道如何检测 NET 应
  • Angular - 使用组件选择器作为属性会让 tslint 生气

    我正在尝试创建一个具有属性作为选择器的组件 如下所示 Component selector my attribute selector template export class MyComponent Some cool stuff 然而
  • AQL 查询返回 Promise

    我一直在尝试使用肥皂消息从 Arangodb 获取查询结果到我的前端服务 Angular 4 我能够获得查询结果 但在 console log 中打印出来 但是我怎样才能在这个函数 myService 下得到它呢 换句话说 如何将查询结果输
  • Excel 2016:在单元格中搜索多个术语

    我正在尝试在 Excel 2016 中使用 OR 条件在单元格中搜索多个字符串 例如 我有一根绳子abcd1234我想找到ab OR 12 我正在使用德语版本 该功能SEARCH叫做SUCHEN它的行为方式应该相同 I found 这个答案
  • oplog 在独立 mongod 上启用,不适用于副本集

    我正在将 mongod 作为独立服务器运行 现在我想为其启用 oplog 我想知道这是否可能 我知道我可以通过创建单节点 ReplicaSet 来做到这一点 但我想在没有副本集的情况下做到这一点 我收到了 MongoDb 团队的回复 一切正
  • Spark:合并两个数据帧,如果两个数据帧中的ID重复,则df1中的行覆盖df2中的行

    有两个数据帧 df1 和 df2 具有相同的架构 ID 是主键 我需要合并两个 df1 和 df2 这可以通过以下方式完成union但有一个特殊要求 df1 和 df2 中是否存在具有相同 ID 的重复行 我需要将其保留在 df1 中 df
  • 如何将自定义 CSS 应用到元素内的 Shadow DOM?

    我用 IONIC 4 创建了一个新项目 一切都很好并且工作正常 但是当我尝试将 CSS 应用于内部存在的元素时 shadow根 下面是我的 HTML 代码
  • 在 Visual Studio 中更改选定文本的文本颜色[重复]

    这个问题在这里已经有答案了 可能的重复 我无法在 Visual Studio 2010 中编辑选定的文本前景色 有人知道如何执行此操作吗 https stackoverflow com questions 2256942 i cant ed
  • 当类型信息不可用时如何转换为私有内部类?

    我有类似以下情况 In some library code public class A private class B Object value In my code Object o o is initialized to an ins
  • 在wxPython中生成自定义CommandEvent

    我的顶级窗口需要知道自定义控件的内部状态何时发生变化 以便它可以更新 GUI 的各个其他部分 如何在控件中生成自定义事件 以便它可以传播并由顶级窗口处理 我知道这是一个老问题 但是在 wxPython 中有一种更新的 稍微好一点的方法可以做