问题标签 [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.
python - 使用setstringitem函数时如何同时刷新listctrl
这个问题我很困扰:
我创建了一个ListCtrl
对象、一个TextCtrl
对象和一个按钮。首先我将一些数据填充到ListCtrl
对象中,当我按下按钮时,它会将一些字符串附加到TextCtrl
对象中并用于SetStringItem
修改ListCtrl
对象。
正如您在按钮功能中看到的那样,我time.sleep(2)
在每个循环中都添加了。当我得到的是按下按钮时,TextCtrl
每次插入字符串时都会刷新,但是ListCtrl
只是冻结直到循环完成,然后它将显示正确的字符串。
我想知道如何在ListCtrl
调用后立即刷新对象SetStringItem
。
任何帮助都深表感谢。
这是代码:
python - 有没有办法在使用 wx.ListCtrl 单击时仅突出显示一个单元格而不是整行?
我注意到wx.ListCtrl
在默认情况下单击它时总是会突出显示一整行,有没有办法让它只突出显示选定的单元格?
drag-and-drop - 拖放文件后刷新 ListCtrl
我对 wxpython 比较陌生-非常感谢您为我提供的任何帮助。基本上,我无法关闭之间的循环
1) 在下面的 OnDropFiles 方法中填写一个名为 ListOfFiles 的列表,以及 2) 刷新 FileList 以便它显示 ListOfFiles 中的项目。
我知道如果你打电话
就在 OnDropFiles 结束时,它会在填充 FileList listctrl 时初始化一个新框架并从 ListOfFiles 中绘制......但我希望有一种方法可以在同一个窗口中更新。我尝试过使用 Layout() 并在我的 FileWindowObject 上调用各种方法......但没有成功。
非常感谢你的帮助。我想你给我的答案可能会让我对 wxpython 的理解有一个真正的突破。
csv - CSV 格式到 CtrlList 集
我有一个 TextCtrl 解析熟悉的 csv 格式,例如:
我做了一些正则表达式,然后重新加载我的 CtrlList 以查看更改。您将 csv 格式转换为列表集,例如:
现在我正在暗示:
无论我使用哪种模式,我仍然会收到此错误。我需要明白为什么。
python - Python 和使用 ListCtrl 进行多选
我的应用程序中有一个自定义 listctrl,我希望能够像在 ListBox 中那样选择多行(和取消选择)。目前我有一个 listctrl 可以抓取单个选择;但是,一旦我单击 listctrl 中的另一行,之前的“取消突出显示”。我希望它保持突出显示,除非我再次单击它——这样用户就知道他/她选择了哪些行(与 ListBox 的工作方式完全相同)。我尝试添加wx.LC_MULTIPLE_SEL
到 listctrl 行,但这不起作用。
帮助?谢谢!
我从 Mike Driscoll Python Blog的以下站点中获取了这个示例。我适应了它来抓取行选择。本质上,我选择一行并将索引附加到一个名为InfoList
. 当我选择一个新行时,它会正确附加,但我希望该行在实际列表中保持“突出显示”。然后,如果我在 listctrl 中再次选择它,我可以添加另一行以从列表中删除一个项目。
python - 在 wxpython listctrl 中创建删除线
我在 wxpython GUI 中使用 wx.listctrl。我有一个列表,当我单击一个按钮时会更新。目前,当我选择一个项目并单击按钮时,我会执行以下操作:
除了将字体变为红色之外,我还想“划掉”或“删除线”。我发现wx.FFont(8, wx.FONTFAMILY_SWISS, face='Tahoma', flags = wx.FONTFLAG_STRIKETHROUGH)
了,但这似乎不起作用。有人有想法吗?谢谢!
python - wxPython:ListCtrl 查找具有给定字符串的项目
我创建了一个 wx.ListCtrl 并填写了内容。如何检索具有给定字符串的项目?
我使用过 FindItem,但它总是返回 -1(未找到)。我使用不正确吗?
我有:wxPython 2.8.10.1、Windows 7、Python 2.4
python - wxpython 并在类之间共享变量
我见过可以在类之间共享变量的问题——我通常可以很容易地做到这一点。但是,我试图在 wx.Frame 和自定义列表控件之间共享一个变量。本质上,我有一个带有可编辑 ListCtrl 的类,它使用字典对列表中的值进行排序。我通常只是将字典设为全局变量,但我试图从我的代码中完全删除全局变量。如何从 wx.Frame 类中引用 ListCtrl 类中的字典?下面是代码片段。
谢谢!
尝试遵循以下建议的答案:
* 编辑 **
我的问题的完整可运行代码。请参阅评论——我希望能够在 EditableListCtrl 类的 TMainForm 中引用 self.List1Data 。谢谢!
尝试访问 TMainForm 中的 List1Data 时出错:
wxwidgets - wxListCtrl GetColumn() 错误?
我的程序中有一个 listctrl,它有两列填充了很多元素。当用户通过右键单击其中一个时,我想知道该元素位于两列中的哪一列。
我的问题 - GetColumn() 函数返回 -1(又名未找到)或零 -> 即使我点击了第二列(应该是 1 - 它们从 0 开始)。
我查看了 sample/listctrl,但即使在那里,即使我单击另一列,GetColumn() 也总是返回 1。
我在 Windows 7 上使用 wxWidgets 2.9.5。
这里我认为应该工作但没有工作的代码:
如何找出我的元素在哪一列?
谢谢
python - wxPython ListCtrl 在调整大小时换行
我正在尝试使用 wxPython 创建一个应用程序。
我有一个sizer
和里面sizer
我添加了ListCtrl
一些列表项。当我缩小sizer
(窗口)时,列表中的项目以点显示...
。
当窗口调整大小时,我想为每个项目换行单词和内容并放置在多行中。我试过了ListCtrl
,UltimateListCtrl
和ListCtrlAutoWidthMixin
。但没有给出想要的输出。
有没有办法使用ListCtrl
或UltimateListCtrl
或任何其他小部件来实现这一点?