问题标签 [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 投票
1 回答
95 浏览

python - wxpython 可折叠窗格大小不一致的响应

好吧,有些奇怪,我无法弄清楚。假设我有一些类别,每个类别都有一些项目,都适合字典。

然后我想将每个类别显示为一个按钮,该按钮将该类别的所有内容也折叠或显示为按钮。

(这是我的整个示例应用程序。)我不知道为什么,但字典中的最后一个类别一切正常: 截屏 但前面的类别只能显示一个按钮/项目。
截图 2

0 投票
1 回答
170 浏览

checkbox - 是否可以将复选框和文本(值)插入到同一个 wxGrid 单元格中?或者我可以将多个复选框插入到单个 wxGrid 单元格中吗?

我正在使用 wxGrid 创建一个表格,我需要在一个 wxGrid 单元格中插入两个或三个复选框。如何在一个单元格内创建多个复选框?或者我可以在 wxGrid 单元格中创建 wxGrid 吗?

0 投票
1 回答
205 浏览

wxwidgets - wx.Grid 和 ScrolledWindows

我正在创建一个通过 wx.grid 显示大量数据的 WX Widgets 应用程序。

我实际上正在使用 WX.Go。

无论我做什么,网格都不会在滚动窗口内,网格甚至会越过状态栏。

我要做的就是将网格放在可滚动的窗口/面板中。

我已经尽可能地简化了代码。我仍然得到相同的结果。

窗口结果

0 投票
0 回答
51 浏览

python-3.x - GridSizer 没有正确放置我的元素

我想要做的是制作一个 4X3 Gridsizer 并将我的对象附加到每个位置,但是当我运行它时,它似乎运行良好,但一切都被平滑到左侧。我看不出我做错了什么下面是我的程序那部分的代码

所以我希望我的输出看起来像

但是我得到了类似的东西

以下是评论中要求的 WaferMapApp 类

我不确定这是否是导致问题的布局

0 投票
1 回答
831 浏览

python-3.x - 网格中的关键事件检测 - wxPython

我使用 wxPython 创建了一个网格,我需要监视用户插入到我网格中的一个单元格中的数据。由于键盘上的每次按键(如EVT_KEY_DOWN),我都需要一个事件,但我找不到这样做的方法。现在我需要为此使用网格,所以解决方案必须是可以集成到 wx.grid 中的东西。

我尝试使用 GridCellEditor 但它只给出了第一个键。有没有办法将 TextCtrl 集成到网格的单元格或类似的东西中?

0 投票
2 回答
696 浏览

python - wx.grid.Grid 不加载图像

我正在尝试使用本教程中的代码,但结果是一个灰色的单元格,并且单元格中没有图像(参见屏幕截图)。自从我开始寻找将图像添加到网格单元格的解决方案已经有好几天了,我发现这个解决方案是迄今为止最简单的解决方案,但它对我不起作用。拜托,有人可以帮我解决这个问题,以便我可以继续我的项目吗?这将不胜感激。谢谢你。

这是代码:

我得到的结果是:

在此处输入图像描述

您可以使用此图像进行测试:

在此处输入图像描述

0 投票
1 回答
300 浏览

c++ - wxWidgets 适合 wxFlexGridSizer 中的大 wxGrid

问题

我有wxGrid很多行(> 200)放在一个wxFlexGridSizer. 问题是我在网格下方的按钮消失了。使用比例设置的wxBoxSizer作品也是如此。

结果应该看起来像 wxBoxSizer 解决方案。有没有办法wxFlexGridSizer在这种情况下使用?

wxBoxSizer(工作)

wxBoxSizer 截图

wxGridSizer(不工作)

wxFlexGridSizer 截图

我尝试AddGrowableRow用于两行,比例设置,wxEXPAND标志。

这里有一个类似的问题,但解决方案是一种解决方法:

在对话框 (wxDialog) 中拟合大网格 (wxGrid)

(截图是用 制作的wxFormBuilder v3.8.1

0 投票
1 回答
76 浏览

c++ - 你如何在 wxWidgets for C++ 中使用 SetTabBehaviour?

我是 C++ Widgets 的新手,正在尝试使用 wxWidgets 创建网格。我在以下文档中遇到过该功能:“SetTabBehaviour”:(https://fossies.org/linux/wxWidgets/include/wx/generic/grid.h)和(https://docs.wxwidgets.org/树干/classwx_grid.html#acd42a9c04692a5ef6b0a4997c4e9a77e)。如何调用这个类?任何帮助将不胜感激,包括在 C++ 中调用枚举或类的帮助。

0 投票
1 回答
99 浏览

python - wxpython中三个面板网格布局中的嵌套sizer

我正在构建一个由三个面板和 2 个网格(每个面板中有一个网格)组成的 GUI。我正在努力使用 BoxSizer 将对象放入各自的面板中。似乎垂直 boxsizer 只考虑了框架的上部和下部,而没有考虑到上部被分成两个面板。因此,我在尝试在上部垂直组织小部件时遇到问题。尝试将小部件添加到 panelTwo 时,垂直放置从 panelOne 拾取,反之亦然。如果可能,我想为每个面板分配一个垂直 boxsizer。请原谅草率的代码。我才刚接触 Python 几天,所以放轻松!我愿意接受建议!这是我遇到问题的部分:

如果我包含此行,则 panelTwo 的格式正确。唯一的变化是底部框需要向下移动。见附件。

p2Sizer.Add(0,-120)

添加的行

如果我删除该行:

删除线

但我觉得这不是正确的方法。我还试图找到一种方法来创建两个具有不同行数的单独网格。IE

self.CreateGrid(100, 27)

和...

'self.CreateGrid(5, 27)'

import wx import wx.grid as gridlib import pandas as pd import numpy as np

class MyGrid(gridlib.Grid): def __init__(self, parent):

class MasterPanel(wx.Panel):

class MainPanel(wx.Panel):

# Assign grid to BOTTOM PANEL bottom_grid = MyGrid(panelThree) top_grid= MyGrid(panelTwo)

class MainFrame(wx.Frame):

if __name__ == "__main__": app = wx.App(False) frame = MainFrame() app.MainLoop()'

0 投票
1 回答
17 浏览

python - Wxpython:在单元格内键入时将“+”链接到选项卡功能?

有人可以帮我解决这个问题吗?'+' 的键码是 388 '/t' 的键码是 9

我已经尝试了很多方法,但我似乎无法弄清楚这一点。

目标:假设我们有一个 4x4 网格,我在位置 (col,row) (1,2),如果我输入 123.4 然后在小键盘上按 Enter,计算机将在位置 (1,2) 输入 123.4,然后转到下一行,这将是位置 (1,3)。

现在,如果我在位置 (col,row) (1,2),我希望发生类似的事情,如果我输入 123.4 然后在小键盘上按“+”,计算机将在位置 (1) 输入 123.4 ,2) 并将转到位置 (2,2) 的下一个列。