问题标签 [wxpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
18904 浏览

python - 是否可以将参数传递给事件绑定?

我还没有在其他地方找到答案,而且似乎还没有在 SO 上问过这个问题。

在 wxPython 中创建事件绑定时,是否可以向事件传递额外的参数?例如,这是正常的方式:

但是是否可以将另一个参数传递给该方法?这样该方法可以判断是否有多个小部件正在调用它但仍返回相同的值?

它将大大减少复制和粘贴相同代码但调用者不同的情况。

0 投票
4 回答
3466 浏览

python - 我在哪里可以找到 py2exe 的好教程?

有人可以指点我一个好的py2exe教程吗?我已经阅读了官方教程,但与从 python 脚本构建可执行文件时可以使用的所有选项相比,它的细节相当简单。作为记录,我的 python 脚本使用 Python 2.5.2、wxPython/wxWidgets 2.8 和 MySQLdb 1.2.2;所以如果你有关于 py2exe 的特定提示以及那些将不胜感激的软件包(是的,我已经看到了Py2EXE 和 wxPython页面)。

0 投票
2 回答
3153 浏览

python - wxPython:在同一帧中显示多个小部件

我希望能够在单个框架中显示Notebook和wx 小部件。TxtCtrl以下是改编自 wxpython wiki 的示例;是否可以更改它们的布局(可能使用类似的东西)以在同一框架wx.SplitterWindow中显示下方的文本框?Notebook

0 投票
5 回答
17142 浏览

python - 如何在 Python 中检查操作系统是否是 Vista?

如何以最简单的方式区分 Windows XP 和 Windows Vista,使用 Python 和pywin32wxPython

本质上,如果当前操作系统是 Vista,我需要一个调用将返回 True 的函数:

0 投票
3 回答
2588 浏览

python - Python 的高效图像缩略图控制?

Python GUI 应用程序显示大量缩略图(例如 10000 个或更多)的最佳选择是什么?出于性能原因,此类缩略图控制必须支持虚拟项目,即仅请求用户当前可见的那些缩略图的应用程序。

0 投票
2 回答
4012 浏览

python - wxpython - 垂直扩展列表控件而不是水平扩展

我有一个 ListCtrl,它显示供用户选择的项目列表。这很好用,除了当 ctrl 不够大以显示所有项目时,我希望它使用垂直 scoll 条向下扩展,而不是在向右扩展时使用水平滚动条。

ListCtrl 的创建:

使用 wx.ListItem 插入项目:

0 投票
5 回答
2833 浏览

python - 向导的替代品

我正在制作一个非常适合向导概念的程序;用户将逐步完成为游戏创建角色的步骤。

但是,我意识到向导的局限性使得设计“优雅”的逻辑流程变得困难。例如,因为向导的所有页面都是同时初始化的,所以我不能让在一个页面中输入的值对下一个页面可用。我必须在每一页上放置一个按钮来获取前一页的值,而不是简单地自动填充字段。

我已经考虑过使用向导的替代方法。我认为最好的办法是在一个面板上设置一些按钮来更改另一个面板上的信息,例如拆分器窗口。

但是,我在 wxPython 中找不到任何关于如何动态更改面板的文档。到目前为止,我发现的所有东西都非常静态,因此使用了向导。甚至“wxPython in Action”一书也没有提到它。

是否有制作“动态面板”或更好地管理向导的教程?

0 投票
6 回答
954 浏览

python - 为 wxPython 格式化 dict.items()

我在 wxPython 中有一个文本框,它接受 dictionary.items() 的输出,并在将项目添加到字典时将其显示给用户。但是,原始数据非常难看,看起来像

我知道 dictionary.items() 是一个元组列表,但我似乎无法弄清楚如何制作一个与 wxPython 的 SetValue() 方法兼容的好格式。

我试过遍历列表和元组。如果我使用打印语句,则输出很好。但是当我用 SetValue() 替换print语句时,它似乎只得到每个元组的最后一个值,而不是元组中的两个项目。

我也尝试过创建一个字符串并将该字符串传递给 SetValue() 但同样,我只能在元组中获取一个项目或另一个,而不是两者。

有什么建议么?


编辑:是的,我将 dictionary.items() 的结果传递给 wxPython 应用程序中的文本字段。而不是像上面那样的结果,我只是在寻找类似的东西:

没什么特别的,只是简单地从每个元组中提取每个值并制作一个可视化列表。

我尝试制作一个字符串格式并将其传递给 SetValue() 但它被挂在元组中的两个值上。它将双重打印每个字符串并将整数加在一起,或者它只是返回整数,这取决于我如何格式化它。

0 投票
2 回答
1072 浏览

wxpython - wxPython wxDC 对象来自 win32gui.GetDC

我正在使用返回 int/long 的 win32gui.GetDC 获取另一个程序中对象的窗口句柄的 DC。我需要将这个 DC 插入 python 中的内存 DC。我唯一不知道怎么做的是从 win32gui 返回的 int/long 中获取 wxDC 派生对象。据我所知,没有一个 wxDC 对象允许我将实际的 DC 句柄传递给它们。这当然使我无法做我的小动作。有没有办法做到这一点?

0 投票
3 回答
1687 浏览

python - 如何安全地解码 wxPython 应用程序中的度数符号?

我有一个我一直在编写的调试应用程序,它通过 UDP 从基于 C 的进程接收数据。发送给我的其中一个字符串包含一个°字符 - Unicode U+00B0(它顺便破坏了 StackOverflow 搜索功能!)。当我的 wxPython 应用程序尝试将该字符串附加到文本框时,我得到一个UnicodeDecodeError.

我第一次尝试解决这个问题只是发现了这个错误(因为该应用程序显然确实发送了一些错误消息。问题是该应用程序还使用该字符来报告设备周围的各种温度,这是我们真正需要记录的内容。更改源应用程序超出了我的控制范围,那么如何检测这些符号并将其解码为wxTextCtrl可以显示的内容?