问题标签 [wxgrid]

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 投票
0 回答
61 浏览

wxpython - wxPython 字体大小对于不同的小部件是不一致的。怎么修?

设置:wxPython 4.0.7 + Python 3.8.6 + Kubuntu 20.10(默认微风主题)

wxPython Demo 下载自 - https://extras.wxpython.org/wxPython4/extras/4.1.1/

在下图中,可以看出不同小部件区域的字体大小不一致。根据操作系统配置,某些地方的字体大小正常。而在某些地区它非常小。

任何想法如何解决这一问题 ?

在此处输入图像描述

同样的问题也发生在我的应用程序中。

注意:之前我使用 KDE 设置 > 显示配置 > 全局比例大于 100%。我尝试将其设置回 100%,但这也无济于事。

0 投票
1 回答
59 浏览

python-3.x - wxpython 在关闭 wx.EVT_CLOSE 之前执行操作

我有一个框架,其中包含一个网格,它的行填充了来自我的 api 的数据,因此用户编辑来自网格的数据,我希望在用户关闭单击 X 以关闭框架时保存它,所以我正在这样做

我的问题是打开框架时会出现弹出对话框,并且我将 myGrid 传递给可以在用户关闭框架时读取每一行的内容,因此我可以保存当前正在控制台上打印数据的数据测试一下

弹出对话框


现在我的问题是当用户单击 X 时如何保存数据我的意思是我知道如何保存数据但是当用户关闭框架时我想要它另一个问题如何在打开框架时使网格展开?当它打开时,我必须调整框架的大小以便网格展开

打开的框架

0 投票
0 回答
64 浏览

multithreading - 加载 wxGrid 时的线程 - Python

我正在使用数据框中的值加载 wxGrid。我正在尝试使用线程,所以我的 GUI 不会冻结(一些 SQL 表约为 60,000 x 16 并且需要一些时间来加载),但我想我不理解这个概念。有时它运行得很好。其他时候它崩溃并退出:无法转换为整数:3221226525。路径'exitCode'。对于 Int32,值太大或太小。我还尝试实现另一个线程,以便我的 wx.gauge 正确加载。这导致它更频繁地失败。谁能给我任何线索?我已经坚持了几个小时。

我的代码片段:我还尝试实现另一个线程来单独更新 wx.Gauge,但没有成功。仪表已更新,但有非常奇怪的行为。任何帮助将不胜感激。

编辑代码添加警告,这可能会很丑

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
76 浏览

python - 使用 GridTableBase 类刷新网格

我正在尝试根据在组合框中选择的表来动态加载带有熊猫数据框的 wxGrid。我可以在初始化时加载网格,但不知道如何刷新 GridTableClass 和网格。现在我正在尝试使用随机数据框进行测试。

我尝试了该功能的许多不同变体,但无法理解它应该如何工作。根据我的理解,我应该先调用表格然后再调用网格来刷新。

0 投票
0 回答
37 浏览

pandas - 熊猫数据框到 wxGrid

我正在使用 GridTableBase 类来显示我的数据框。出于某种原因,网格在第一列中显示了我的 Pandas 索引,我不知道为什么。我试过了if col ==0,没有任何改变。有人有解释吗?

我试着用以下方法删除它:

但我也做不到。它抛出一个异常。

"C++ 断言 ""Assert failure"" 在 wxGridTableBase::DeleteCols() 中 ....\src\generic\grid.cpp(1471) 失败:调用了网格表类函数 DeleteCols,但您的派生表类不会覆盖此函数"

在此处输入图像描述

0 投票
0 回答
47 浏览

wxwidgets - wx.grid/wx.grid.GridTableBase 不能显示超过7M行的数据(用一个很简单的例子)?

众所周知,虚拟 wx.gridtablebase 模型能够显示无限行,但它失败了大约 7M 行。以下最小示例在 wx 版本上进行了测试:
4.1.2a1.dev5165+64e5d863 msw (phoenix) wxWidgets 3.1.5。谢谢。

0 投票
0 回答
20 浏览

keyboard - 如何在 Windows 中将箭头键代码发送到 wx.grid?

我正在尝试将关键代码“向下”键从 Python 键盘模块发送到 wx.grid。光标不移动,但从键盘光标移动。查看 wx.EVT_KEY_DOWN 事件时,代码不同:从键盘代码是 0x13a 和这匹配代码 wx.WXK_DOWN,但从键盘模块代码是 0x17b。也许这就是原因?

0 投票
0 回答
26 浏览

windows - 在旧版本 2.8.4 中集成新的 wxGrid

目前我使用的是旧版本的 wxWidgets 2.8.4,现在我需要使用 FreezeTo,新的 wxGrid 方法出现在新版本 3.1.5 中。

如何在旧版本 2.8.4 中导入新的 wxGrid 类?

我尝试在 wxWidgets 3.1.5 中查找构成新 wxGrid 类的所有文件。源文件,并将新的 wxGrid 类重命名为 wxGrid_3_1_5,以避免冲突。

有没有更有效的方法将新的 wxGrid 类集成到旧的 wxWidgets 中?

0 投票
1 回答
20 浏览

python - 单元格似乎没有在循环中更新?

我正在尝试使用从数据库读取的值更新 wxgrid。

当我在循环上方直接使用 SetCellValue 时,它​​会正确分配值,但在循环中它似乎只更新网格的“本地”副本,并且当再次退出循环时,只包含它之前的值 - 我我确信这是一个非常愚蠢的错误,但它让我发疯,所以非常感谢任何帮助。

单元格 (1,6) 在定义函数中使用测试值定义,然后在事件上调用它(它会更新其他 setLabels 等),并在此处给出正确的值:

在循环中,值设置正确:

但是一旦您退出循环:

0 投票
0 回答
10 浏览

python - WXgrid 拖放事件 - 如何计算类的滚动位置

当我尝试将拖放功能实现到面板中的子网格上时,我一直试图获得未滚动的位置。当我尝试返回的拖放操作时,我可以从类中获取未滚动的内容(请参阅 onMouseOver),但不能跨类获取

这是显示问题的精简可运行版本:

我尝试了各种方法来解决 self.grid.CalcUnScrolled 但无济于事 - 这是因为我将所有内容集中在 def InitUI 下,而不是在我可以在 self.grid 中调用的单独函数中......

感谢您的任何指点