问题标签 [qlistwidget]

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 投票
5 回答
53132 浏览

qt - 带有自定义项目和自定义项目小部件的 QListView/QListWidget

我正在编写一个 PyQt 应用程序,但在创建自定义列表视图时遇到了一些麻烦。我希望列表包含任意小部件(特别是一个自定义小部件)。我该怎么办?

似乎另一种选择是创建一个包含在滚动条中的表格或网格视图。但是,我希望能够利用模型/视图方法以及嵌套(树视图)支持内置句柄。

澄清一下,自定义小部件是交互式的(包含按钮),因此解决方案需要的不仅仅是绘制小部件。

0 投票
2 回答
24701 浏览

qt - 如何更改 QListWidget 中项目的文本颜色?

我想更改QListWidget.
例如,一些项目是红色文本,而其他项目是蓝色文本。我怎么做?谢谢你。

0 投票
2 回答
4412 浏览

c++ - 调整大小而不是滚动的 QListWidget

您如何更改 a 的行为以QListWidget调整其高度而不是选择(看似任意的)高度并添加滚动条?看截图:

截屏

's 应该在QListView水平方向上填充尽可能多的空间(如果您愿意,可以创建尽可能多的“列”。)然后它们根据需要包装并制作尽可能多的行以适合所有项目。这些计算应在调整窗口大小时进行调整。这一切都很好。

但是,我想要发生的是,与其高度保持不变,QListView不如垂直增长或收缩,并且永远不需要任何滚动条。如有必要,滚动将在QWidget承载所有标签和列表的父级上处理。似乎一旦QListWidget建立了高度(不确定它的默认值来自哪里),它就永远不会改变。在某些情况下它太大(参见上面的第二个“测试”列表)而在其他情况下太小(参见上面的第一个“空白地图”列表。)

上面的布局并不令人惊讶:两个QLabel和两个QListWidget在 aQVBoxLayout.下面是我在QListWidget's 上设置的属性:

(我已经尝试设置水平和垂直滚动条策略,但这只是关闭滚动条,剪切内容。不是我想要的。)

0 投票
1 回答
1035 浏览

python - 如何使用 PyQt4 在 QSetting 中保存和加载 QListWidjet 内容?

我的 PyQt4 应用程序中有一个 QListWidget。它包含文件夹路径。我想将其内容保存到 QSettings 并稍后加载它们。我用这段代码来做到这一点:

但是,如果我将文件夹路径存储在配置文件中,例如:

所以我不知道如何加载它们。我在不同的变体中尝试过这样的事情:

它返回错误:

看起来我只需要以其他方式保存数据,而不是现在。Gooled了很多,但没有任何线索。我敢肯定答案是微不足道的,但我被困住了。

0 投票
1 回答
2735 浏览

c++ - QT ListWidget itemclicked into a String

我试图只单击列表小部件中项目列表中的项目。

我在我的 UI 中单击鼠标右键并转到插槽:

在那里我可以运行命令等...但我希望将我单击的选定项目设置为字符串...我尝试使用 CONNECT/SIGNAL 路由,但我在那里空无一人。

理论上它看起来像这样: QString text = ui->listWidget->itemClicked(); obv 这是错误的,但我认为它表达了我想要做的事情......

我怎样才能做到这一点?

0 投票
5 回答
41380 浏览

python - QListWidget 和多选

我有一个QListWidget带有几个信号和插槽连接的常规。一切都按我的预期工作。我可以更新、检索、清除等。

但 UI 不支持多选。

如何“启用”多项选择QListWidget?我对 PyQt 的有限经验告诉我,我需要QListWidget通过子类化来创建自定义 .. 但是接下来呢?

Google 给了我 C++ 的答案,但我正在寻找 Python

http://www.qtforum.org/article/26320/qlistwidget-multiple-selection.html

http://www.qtcentre.org/threads/11721-QListWidget-multi-selection

0 投票
1 回答
755 浏览

qt4 - 突出显示 QListWidgetItem

我有一个 QListWidget,里面装满了不同颜色的矩形图标,用作我们应用程序的颜色选择对话框。我不喜欢它们的亮点,因为它没有正确对齐,从附图中可以看出。

替代文字

我该如何解决?一般来说,任何关于更好亮点的想法也会很棒!

谢谢,
萨扬

0 投票
2 回答
12228 浏览

c++ - Qt/C++:检查 QListWidgetItem 时的信号?

在我的表格中,我有一个QListWidget包含 checkable的内容QListWidgetItems。我正在寻找一种方法来捕获QListWidgetItem被选中/未选中的事件。我没有看到任何这样的信号存在,但也许我错了。我目前正在做的是使用QListWidget::itemClicked()信号并检查 的checkStateQListWidgetItem但这不是我想要的,因为只要单击该项目就会发生此事件,而不仅仅是切换复选标记。任何人都可以提供一些帮助吗?谢谢!

0 投票
1 回答
1545 浏览

qt - 如何在包含文件的 QListWidget 中实现拖动?

我有一个 QListWidget,我用文件名填充(没有路径的文件名是项目的文本,完整路径在项目的工具提示中)。例如,我希望能够将电影文件从我的 QListWidget 拖动到 VLC,并且 VLC 应该开始播放它 - 就像我从文件管理器中拖动它一样。

我已经尝试阅读有关拖放的文档,但无法弄清楚如何去做。我已将dragEnabled 属性设置为true,并将dragDropMode 属性设置为DragOnly。现在我可以开始拖动了,但是如果我将一个列表项拖动到 VLC,什么也不会发生(这并不奇怪)。

0 投票
1 回答
889 浏览

c++ - 使 QListWidget 仅显示 1 项

我创建了一个继承 QListWidget 的类,它是一堆卡片。

我重载了拖放功能以允许将卡片拖到表格(我的程序的另一个对象),现在我偶然发现了另一个问题。

QListWidget 显示了我的所有项目(主要是因为我从一开始就将它们添加到 GUI 中)。

所以事情就是这样:在我的主窗口中,我初始化了我的 CardPile 对象并用一个洗牌的卡片向量填充它。

现在我希望我的 QListWidget 只显示一个(但它显示一个包含我所有卡片的网格)。

在下降时,我从我的 QListWidget 中删除了该项目。但我不知道我是否要在我的代码中一次添加和删除一张卡(所以它只显示一张卡)。

这些是我 CardPile 中的函数:QListWidget。

所以:

因为我目前在主窗口中有我的洗牌向量(我在 forloop 中添加了所有卡片)。

或者我应该制作一个连接主窗口和 CardPile 之间的信号和插槽 - 所以当

被称为我发出一个信号说将下一张卡添加到列表中?

感谢您的反馈