问题标签 [listctrl]

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 回答
897 浏览

python - 使用setstringitem函数时如何同时刷新listctrl

这个问题我很困扰:

我创建了一个ListCtrl对象、一个TextCtrl对象和一个按钮。首先我将一些数据填充到ListCtrl对象中,当我按下按钮时,它会将一些字符串附加到TextCtrl对象中并用于SetStringItem修改ListCtrl对象。

正如您在按钮功能中看到的那样,我time.sleep(2)在每个循环中都添加了。当我得到的是按下按钮时,TextCtrl每次插入字符串时都会刷新,但是ListCtrl只是冻结直到循环完成,然后它将显示正确的字符串。

我想知道如何在ListCtrl调用后立即刷新对象SetStringItem

任何帮助都深表感谢。

这是代码:

0 投票
1 回答
94 浏览

python - 有没有办法在使用 wx.ListCtrl 单击时仅突出显示一个单元格而不是整行?

我注意到wx.ListCtrl在默认情况下单击它时总是会突出显示一整行,有没有办法让它只突出显示选定的单元格?

0 投票
1 回答
995 浏览

drag-and-drop - 拖放文件后刷新 ListCtrl

我对 wxpython 比较陌生-非常感谢您为我提供的任何帮助。基本上,我无法关闭之间的循环

1) 在下面的 OnDropFiles 方法中填写一个名为 ListOfFiles 的列表,以及 2) 刷新 FileList 以便它显示 ListOfFiles 中的项目。

我知道如果你打电话

就在 OnDropFiles 结束时,它会在填充 FileList listctrl 时初始化一个新框架并从 ListOfFiles 中绘制......但我希望有一种方法可以在同一个窗口中更新。我尝试过使用 Layout() 并在我的 FileWindowObject 上调用各种方法......但没有成功。

非常感谢你的帮助。我想你给我的答案可能会让我对 wxpython 的理解有一个真正的突破。

0 投票
1 回答
87 浏览

csv - CSV 格式到 CtrlList 集

我有一个 TextCtrl 解析熟悉的 csv 格式,例如:

我做了一些正则表达式,然后重新加载我的 CtrlList 以查看更改。您将 csv 格式转换为列表集,例如:

现在我正在暗示:

无论我使用哪种模式,我仍然会收到此错误。我需要明白为什么。

0 投票
2 回答
2129 浏览

python - Python 和使用 ListCtrl 进行多选

我的应用程序中有一个自定义 listctrl,我希望能够像在 ListBox 中那样选择多行(和取消选择)。目前我有一个 listctrl 可以抓取单个选择;但是,一旦我单击 listctrl 中的另一行,之前的“取消突出显示”。我希望它保持突出显示,除非我再次单击它——这样用户就知道他/她选择了哪些行(与 ListBox 的工作方式完全相同)。我尝试添加wx.LC_MULTIPLE_SEL到 listctrl 行,但这不起作用。

帮助?谢谢!

我从 Mike Driscoll Python Blog的以下站点中获取了这个示例。我适应了它来抓取行选择。本质上,我选择一行并将索引附加到一个名为InfoList. 当我选择一个新行时,它会正确附加,但我希望该行在实际列表中保持“突出显示”。然后,如果我在 listctrl 中再次选择它,我可以添加另一行以从列表中删除一个项目。

0 投票
1 回答
222 浏览

python - 在 wxpython listctrl 中创建删除线

我在 wxpython GUI 中使用 wx.listctrl。我有一个列表,当我单击一个按钮时会更新。目前,当我选择一个项目并单击按钮时,我会执行以下操作:

除了将字体变为红色之外,我还想“划掉”或“删除线”。我发现wx.FFont(8, wx.FONTFAMILY_SWISS, face='Tahoma', flags = wx.FONTFLAG_STRIKETHROUGH)了,但这似乎不起作用。有人有想法吗?谢谢!

0 投票
2 回答
1993 浏览

python - wxPython:ListCtrl 查找具有给定字符串的项目

我创建了一个 wx.ListCtrl 并填写了内容。如何检索具有给定字符串的项目?

我使用过 FindItem,但它总是返回 -1(未找到)。我使用不正确吗?

我有:wxPython 2.8.10.1、Windows 7、Python 2.4

0 投票
1 回答
1465 浏览

python - wxpython 并在类之间共享变量

我见过可以在类之间共享变量的问题——我通常可以很容易地做到这一点。但是,我试图在 wx.Frame 和自定义列表控件之间共享一个变量。本质上,我有一个带有可编辑 ListCtrl 的类,它使用字典对列表中的值进行排序。我通常只是将字典设为全局变量,但我试图从我的代码中完全删除全局变量。如何从 wx.Frame 类中引用 ListCtrl 类中的字典?下面是代码片段。

谢谢!

尝试遵循以下建议的答案:

* 编辑 **

我的问题的完整可运行代码。请参阅评论——我希望能够在 EditableListCtrl 类的 TMainForm 中引用 self.List1Data 。谢谢!

尝试访问 TMainForm 中的 List1Data 时出错:

0 投票
1 回答
194 浏览

wxwidgets - wxListCtrl GetColumn() 错误?

我的程序中有一个 listctrl,它有两列填充了很多元素。当用户通过右键单击其中一个时,我想知道该元素位于两列中的哪一列。

我的问题 - GetColumn() 函数返回 -1(又名未找到)或零 -> 即使我点击了第二列(应该是 1 - 它们从 0 开始)。

我查看了 sample/listctrl,但即使在那里,即使我单击另一列,GetColumn() 也总是返回 1。

我在 Windows 7 上使用 wxWidgets 2.9.5。

这里我认为应该工作但没有工作的代码:

如何找出我的元素在哪一列?

谢谢

0 投票
1 回答
659 浏览

python - wxPython ListCtrl 在调整大小时换行

我正在尝试使用 wxPython 创建一个应用程序。

我有一个sizer和里面sizer我添加了ListCtrl一些列表项。当我缩小sizer(窗口)时,列表中的项目以点显示...

当窗口调整大小时,我想为每个项目换行单词和内容并放置在多行中。我试过了ListCtrlUltimateListCtrlListCtrlAutoWidthMixin。但没有给出想要的输出。

有没有办法使用ListCtrlUltimateListCtrl或任何其他小部件来实现这一点?