问题标签 [qcolumnview]

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

python - 如何根据用户的选择在 QColumnView 中添加另一列?

使用 PySide2,我有一个包含 QColumnView 小部件的界面,我正在尝试为其创建类似于联系人查找的功能:选择一个人的姓名,然后下一列显示有关该选择的更多选项/详细信息。

目前,我在 UI 加载时填充视图,并显示用户可用的第一级选项。

所需功能:当用户进行选择时,另一列将添加到 QColumnView 中,该列显示基于用户选择的可用选项。

当前问题:当用户进行选择时,由于我不确定如何向 QColumnView 添加另一个列/级别,而是更新 QColumnView 的模型并且只显示下一个级别的选项 - 这意味着以前的值是在视图中覆盖,可以这么说。虽然这是功能性的,但它并不理想,因为前一列仍在视图中,使用户能够查看他们当前正在搜索的类别。

如此处所示,用户选择了“地址”,然后在右侧的列中显示与“地址”相关的选项。

在此处输入图像描述

只是为了创建一个包含 QColumnView 的基本界面,它看起来像这样:

运行上述代码时,点击界面左侧的任意一项(“Test 1”、“Test 2”或“Test 3”),结果将在现有列的右侧添加一列但没有数据目前那里有人居住 - 因为我现在不知道该怎么做。

0 投票
1 回答
226 浏览

python - 如何显示在列视图中选择的项目的描述?

我不熟悉 PyQt 和 QColumnView,我该如何做才能获得用户选择的任何内容的“描述”,而不是我可以单击扩展列视图的另一行项目?

这就是我希望它出现的方式