问题标签 [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.

0 投票
1 回答
485 浏览

python - Python - 对象列表视图过滤器

我已阅读此处,并尝试使用Filter.Predicate(booleanCallable)以下方法过滤 ObjectListView:

但是当我调用filter_view()它时,它什么也没做。我使用 ObjectListView 因为它的功能之一是buitin Filter。我也尝试过使用self.SetFilter(self.filter_me),但也没有用。

0 投票
1 回答
1518 浏览

python - 类型错误:'在' 需要字符串作为左操作数,而不是 int 与 ObjectListView wxPython

在 Python 2.7 中使用 ObjectListView 时 - 按键盘上的任何字母数字按键,我在 IDE 中收到以下消息错误(使用 PyCharm):

我应该怎么做才能禁用此消息?我试图找到这两个事件的位置,以便我可以覆盖它们,但我找不到任何事件。

代码示例将是:

只需按任意键击,例如“3”、“z”、“x”等...每次都会出现红色错误消息。

谢谢你的帮助。

0 投票
2 回答
347 浏览

python - ObjectListView wxPython:如何显示 wx.Color

我正在使用 wxPython ObjectListView,它非常易于使用。现在我需要将 wx.Color 呈现为列,但我在文档中没有找到方法。基本上我有一个项目列表,每个项目都有以下属性:名字、姓氏和头发颜色。头发颜色是 RGB 颜色,我想在我的 ObjectListView 中将其显示为一列。

有没有办法做到这一点?非常感谢

0 投票
1 回答
1029 浏览

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.

0 投票
1 回答
1287 浏览

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。

0 投票
1 回答
1174 浏览

python - Pyinstaller:创建具有多个依赖项的可执行文件 - “TypeError”

我已经构建了一个相当大的 wx 应用程序,并希望将其编译为可执行文件。我以前做过这个,但是,这个过程变得更加复杂,因为我正在使用其他几个依赖项(包)并且我的程序由多个 .py 文件组成。在发布代码之前,我将描述最初的错误消息。

错误信息

我导航到保存所有脚本文件的目录,并在提示符 (cmd) 窗口中执行以下命令:

pyinstaller -F AMI_GUI.py

Pyinstaller 最初运行正常,但是在进程结束时我收到此错误:

TypeError:对非序列的迭代

我发布了一个屏幕截图以更好地显示此错误。

第一次 Pyinstaller 尝试获取 ValueTypeError

有趣的是接下来会发生什么,我尝试再次运行相同的命令“pyinstaller -F AMI_GUI.py”。但是这次没有发生错误,而是该过程完成并且在我的dist目录中创建了我的可执行文件。我也能够运行可执行文件。

再次运行 Pyinstaller。 没有错误!

在使用 pyinstaller 编译应用程序之前,有没有人遇到过这个问题?我还没有对可执行文件进行广泛的测试,但我担心信任它,因为 pyinstaller 进程第一次失败。

我已经发布了我的部分代码,其中显示了依赖项和我的一些代码:

AMI_GUI.py

AMI_components.py

不确定这段代码是否有帮助,但它确实显示了我使用了哪些导入语句......我使用 pyinstall 命令运行的一些主文件是 AMI_GUI.py。

0 投票
1 回答
872 浏览

python - 如何在 wxPython ObjectListView list_ctrl 中更改现有项目字符串的值

我知道我可以list_ctrl.GetStringValueAt()像这样使用来获取特定对象的值ObjectListView

但是,如果我想在当前循环和列索引中更改给定 obj 的字符串的值怎么办?文档似乎没有将当前对象和列索引作为参数的方法,那么我该怎么做(不删除和重新填充元素)?

我从文档中看到有一种SetValue(modelObjects, preserveSelection=False)方法,但它设置了要由控件显示的模型对象列表,这不是我想要做的。

在这种情况下是否有SetStringValueAt(modelObject, columnIndex)方法或解决方法可以做同样的事情?

0 投票
1 回答
165 浏览

python - 删除 ObjectListView 中的交替颜色

我需要帮助从我的 ObjectListView 中删除交替颜色。

我也试过了self.problist.useAlternateBackColors(False)。这会自动设置为 True。在搜索文档后,我没有找到任何关于如何设置此 ObjectListView 属性的指示。

谢谢

0 投票
0 回答
70 浏览

python - wxPython ObjectListView 小部件不可点击或滚动

我在 wxPython 中创建了一个 ObjectListView,但似乎无法单击它上面的任何内容(滚动条、排序等):

我将所有线程代码更改为多处理,以确保不是睡眠间隔阻止了我的交互。我可以很好地单击工具栏上的选项卡。我怎样才能使这个小部件“可点击”?

我试过的:

  • 我将所有线程代码更改为多处理代码,以防止睡眠计数锁定 gui。
  • 尝试将所有 wx.Timers 扩展到更长的时间间隔,以防锁定点击
  • 检查任何点击事件绑定(无),所有睡眠(无)
  • 试图搞乱父/子关系,但它应该是这样的
  • 在谷歌上搜索 wxpython 问题,特别是 objectlistview 问题。还搜索了 objectlistview 源代码以获取可能启用单击的设置。
  • 编辑:给小部件一个绝对大小,以防它被 gui 扩展而点击区域没有。
0 投票
1 回答
176 浏览

python - Python ObjectListView——如何将列表拆分为两列

我在 wxPython 中有一个 ObjectListView,我想将它拆分为两个彼此相邻的相同列表,而不是一个带有滚动条的长列表。所以,而不是:

我希望它看起来像这样:

当然,如果可能的话,在它们之间平均分配更多的数据。有没有办法在不制作两个单独的列表的情况下做到这一点?我不想创建两个列表的原因是我有一个大对象列表,我想传递它,而对于两个列表,我认为我必须将对象分成两部分并向每个列表发送一个部分;如果优雅是一种选择,我更喜欢它。