问题标签 [objectlistview-python]
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 - Python - 对象列表视图过滤器
我已阅读此处,并尝试使用Filter.Predicate(booleanCallable)
以下方法过滤 ObjectListView:
但是当我调用filter_view()
它时,它什么也没做。我使用 ObjectListView 因为它的功能之一是buitin Filter。我也尝试过使用self.SetFilter(self.filter_me)
,但也没有用。
python - 类型错误:'在' 需要字符串作为左操作数,而不是 int 与 ObjectListView wxPython
在 Python 2.7 中使用 ObjectListView 时 - 按键盘上的任何字母数字按键,我在 IDE 中收到以下消息错误(使用 PyCharm):
我应该怎么做才能禁用此消息?我试图找到这两个事件的位置,以便我可以覆盖它们,但我找不到任何事件。
代码示例将是:
只需按任意键击,例如“3”、“z”、“x”等...每次都会出现红色错误消息。
谢谢你的帮助。
python - ObjectListView wxPython:如何显示 wx.Color
我正在使用 wxPython ObjectListView,它非常易于使用。现在我需要将 wx.Color 呈现为列,但我在文档中没有找到方法。基本上我有一个项目列表,每个项目都有以下属性:名字、姓氏和头发颜色。头发颜色是 RGB 颜色,我想在我的 ObjectListView 中将其显示为一列。
有没有办法做到这一点?非常感谢
user-interface - wxPython: access sizer of GUI generated by wxFormBuilder and replace child
I want to buid my applications under the idea of an MVC, with sepparate GUI and controller. In addition, I have a workmate much better than me in graphical tasks, and we want to distribute the work: he build the graphical part with wxFormBuilder and I build the "machinery" of the application.
When I have the GUI generated, I want substitute some elements that wxFormbuilder cannot manage: by example, the wxObjectListView. My idea is create a GUI with a normal wxListBox, import it with the main program, and substitute it with an wxObjectListView. I don't want to modify directly the generated code by wxFormBuilder, because I want to maintain the backwards compatibility with the GUI editor.
The problem and the question are: from the main program that imports the GUI, how can I access the sizer that contains the list, delete and substitute by a ObjectListView? Something like sizer.Delete(list) and then sizer.Add(olv)...
Here you are an example:
The GUI code generated by wxFormBuilder: a Frame with a list and a button.
And here is the main code, that imports the graphical class.
When I attempt to access the Frame children, I only see the "final" objects, not the Sizer.
Maybe the GUI must have another structure if I want make it his elements accesibles, but I have no idea how to make it. I have tried make two levels of sizers, and the final result is the same: I can access the final elements, not the sizers.
python - Objectlistview Python:过滤
我正在尝试根据数据的某一列中的文本值过滤 objectlistview。我无法弄清楚如何正确构建过滤器。我一直在参考:
http://objectlistview.sourceforge.net/python/features.html http://objectlistview.sourceforge.net/python/majorClasses.html
我能够让 Filter.Head(n) 成功工作,但无法让 Filter.TextSearch(objectListView, columns=(), text="") 工作,因为我不明白参数类型应该是什么.
我写了下面的代码:
我不明白为什么这不起作用。当程序尝试再次填充列表视图时,它不会过滤列表。至少它应该显示所有空白,因为它找不到任何等于“10”的项目。请帮忙。谢谢
下面是我的代码:
请参阅函数 OnFilterMeter。
python - Pyinstaller:创建具有多个依赖项的可执行文件 - “TypeError”
我已经构建了一个相当大的 wx 应用程序,并希望将其编译为可执行文件。我以前做过这个,但是,这个过程变得更加复杂,因为我正在使用其他几个依赖项(包)并且我的程序由多个 .py 文件组成。在发布代码之前,我将描述最初的错误消息。
错误信息
我导航到保存所有脚本文件的目录,并在提示符 (cmd) 窗口中执行以下命令:
pyinstaller -F AMI_GUI.py
Pyinstaller 最初运行正常,但是在进程结束时我收到此错误:
TypeError:对非序列的迭代
我发布了一个屏幕截图以更好地显示此错误。
有趣的是接下来会发生什么,我尝试再次运行相同的命令“pyinstaller -F AMI_GUI.py”。但是这次没有发生错误,而是该过程完成并且在我的dist目录中创建了我的可执行文件。我也能够运行可执行文件。
在使用 pyinstaller 编译应用程序之前,有没有人遇到过这个问题?我还没有对可执行文件进行广泛的测试,但我担心信任它,因为 pyinstaller 进程第一次失败。
我已经发布了我的部分代码,其中显示了依赖项和我的一些代码:
AMI_GUI.py
AMI_components.py
不确定这段代码是否有帮助,但它确实显示了我使用了哪些导入语句......我使用 pyinstall 命令运行的一些主文件是 AMI_GUI.py。
python - 如何在 wxPython ObjectListView list_ctrl 中更改现有项目字符串的值
我知道我可以list_ctrl.GetStringValueAt()
像这样使用来获取特定对象的值ObjectListView
:
但是,如果我想在当前循环和列索引中更改给定 obj 的字符串的值怎么办?文档似乎没有将当前对象和列索引作为参数的方法,那么我该怎么做(不删除和重新填充元素)?
我从文档中看到有一种SetValue(modelObjects, preserveSelection=False)
方法,但它设置了要由控件显示的模型对象列表,这不是我想要做的。
在这种情况下是否有SetStringValueAt(modelObject, columnIndex)
方法或解决方法可以做同样的事情?
python - 删除 ObjectListView 中的交替颜色
我需要帮助从我的 ObjectListView 中删除交替颜色。
我也试过了self.problist.useAlternateBackColors(False)
。这会自动设置为 True。在搜索文档后,我没有找到任何关于如何设置此 ObjectListView 属性的指示。
谢谢
python - wxPython ObjectListView 小部件不可点击或滚动
我在 wxPython 中创建了一个 ObjectListView,但似乎无法单击它上面的任何内容(滚动条、排序等):
我将所有线程代码更改为多处理,以确保不是睡眠间隔阻止了我的交互。我可以很好地单击工具栏上的选项卡。我怎样才能使这个小部件“可点击”?
我试过的:
- 我将所有线程代码更改为多处理代码,以防止睡眠计数锁定 gui。
- 尝试将所有 wx.Timers 扩展到更长的时间间隔,以防锁定点击
- 检查任何点击事件绑定(无),所有睡眠(无)
- 试图搞乱父/子关系,但它应该是这样的
- 在谷歌上搜索 wxpython 问题,特别是 objectlistview 问题。还搜索了 objectlistview 源代码以获取可能启用单击的设置。
- 编辑:给小部件一个绝对大小,以防它被 gui 扩展而点击区域没有。
python - Python ObjectListView——如何将列表拆分为两列
我在 wxPython 中有一个 ObjectListView,我想将它拆分为两个彼此相邻的相同列表,而不是一个带有滚动条的长列表。所以,而不是:
我希望它看起来像这样:
当然,如果可能的话,在它们之间平均分配更多的数据。有没有办法在不制作两个单独的列表的情况下做到这一点?我不想创建两个列表的原因是我有一个大对象列表,我想传递它,而对于两个列表,我认为我必须将对象分成两部分并向每个列表发送一个部分;如果优雅是一种选择,我更喜欢它。