问题标签 [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 投票
1 回答
3179 浏览

python - PyQt4 - 列表小部件点击事件?

我的迷你项目有问题。

我这里有一个方法

然后我有一个名为lstStudents的列表小部件

当我单击 lstStudents 中的项目时,如何调用方法PrintClick?还有我如何传递参数?

我试过了

但我不工作。请帮我 :(

0 投票
1 回答
802 浏览

qt - QListWidget 内的不确定的 QProgressBar

作为 OP 标题的立场,是否有机会获得不确定的QProgressBarindide a QListWidget

这就是我尝试过的,但它什么也没显示?有什么提示吗?

谢谢你:

编辑:我需要等待长期过程的结果,我想在 QListWidget 中显示结果

0 投票
1 回答
1201 浏览

qt - 如何从 QAbstractItemDelegate 访问 QListWidget 或 QListWidgetItem

这在Qt中甚至可能吗?我有一个带有特定绘画委托的 QListWidget 设置,并且我试图根据 QListWidget 父级中的变量来不同地绘制委托。我想只要我有一个指向任何一个的指针,我就可以装配一些东西,但我需要在代表的paint() 中以某种方式得到它们。

我已经尝试过“hack”将指针存储在 QVariant 中,但它似乎不起作用,我宁愿不采用这种方法。如果我可以得到指向委托所代表的项目的指针,并且只需调用 item->listWidget(),这将是完美的,但在委托内部似乎不可能。

有什么解决方法可以做到这一点吗?

另外,只是因为.. 尝试使 void* 技巧起作用的示例-如果这是做到这一点的唯一方法,也许有人可能会看到我在其中有什么问题。

0 投票
1 回答
1961 浏览

qt - QListWidget 获取查看项目的列表

假设我有一个包含很多项目的列表小部件。当用户滚动查看更多项目时,我想对正在查看的项目执行操作。是否可以触发事件 itemsViewedChanged(QListWidgetItems *items) 给我当前查看的用户项目?

如果没有,我该如何实现这样的事情?

感谢您的任何回答

0 投票
1 回答
863 浏览

qt - 保持对 listwidget (qt) 的图标项的严格对齐?

我有一个列表小部件,用户可以在其中添加图标文件。我在我的列表小部件中将这些文件显示为图标项(我的列表小部件的视图模式是 IconMode)。每个项目都有其基本名称作为文本(例如,如果图像的路径是/home/alex/Pictures/mypic.jpg,那么相应项目的文本将是mypic.jpg)。

我想在每一行严格显示特定数量的项目。当存在基本名称短的图像和其他非常长的图像时,就会出现问题。然后,列表小部件,因为我已经设置

选择每行添加一项,只是因为特定项的基本名称很长。我想要做的是裁剪每个基本名称(列表小部件已经对特定项目执行此操作,但对文本很长的项目没有执行此操作)如果它太长并且每行有严格数量的项目。

我的每件物品都有

以下是一些说明问题的图片:

我希望它是怎样的,以及当基本名称很短并且彼此之间没有太大差异时它是怎样的:

问题是,当我有长和短的基本名称时:

我也希望缩短长的基本名称。我真的不明白为什么 listwidget 不会裁剪长的基本名称,而它会裁剪一些更短的基本名称。

0 投票
3 回答
33286 浏览

c++ - 我如何遍历 QListWidget 项目并使用每个项目?

在 CSharp 中,它就像编写一样简单:

我可以轻松地将不同的对象添加到列表框中,然后使用 foreach 检索它们。我在 Qt 4.8.2 中尝试了相同的方法,但它们似乎不同。尽管它们一开始看起来非常相似。我发现 Qt 支持 foreach 所以我继续尝试类似的方法:

这显然失败了。它说 items() 需要一个让我感到困惑的参数。我正在尝试遍历 ListBox 本身,这是什么意思?我尝试将 ListBox 对象作为参数本身传递,这也失败了:

所以这是我的问题:

  • 如何遍历 Qt 中的 QListWidget 项目?
  • 我可以将对象作为项目存储在 C# 等 QListWidgets 中吗?
  • 如何将 QListWidgets 中的对象转换为字符串(Qt 中的 C#s ToString 计数器部分)?

(假设我想使用 QMessagBox 而不是那个 setTextColor 并想打印出 QlistWidget 中的所有字符串项。)

0 投票
2 回答
1350 浏览

qt - 我想扩展 dropEvent() (QListWidget),我应该完全重新实现它吗?

我有一个 QListWidget,我已经将它设置为接受 drop,模式为 DragDrop 等,我可以在整个地方移动 QListWidgetItems(当然是在 QListWidget 内部)。

我喜欢这种行为,我希望它保持原样,但我也希望我的 QListWidget 也接受来自 QTreeWidget 的丢弃。如果我尝试重新实现 QListWidget 的 dropEvent() ,那么我将失去默认行为。

有什么方法可以扩展当前行为,以便在 listwidget 项目之间拖放和从 treewidget 拖放到 listwidget,或者我必须在我的 dropEvent() 重新实现中完全重写这两种行为?

非常感谢任何答案:)

0 投票
2 回答
3600 浏览

qt - 如何在事件中设置自定义数据,如拖放?

我有一个列表小部件和一个树小部件。我希望 listwidgetitems 能够通过拖放在 listwidget 内移动,并且我还希望 listwidget 接受从 treewidget 中拖放的项目,但在此之前,我想对数据进行一些处理。

我现在可以做所有这些事情,但我不知道如何从树小部件开始将自定义数据设置为拖动事件。

例如,我的 treewidget 中有一个 topLevelItem,带有文本“Add DrawEffect”和一个 QIcon,当我在 listwidget 中拖放时,我想向 listwidget 添加一个新项目,说:

并不是

我应该在什么时候设置这些数据?

到目前为止,这是我的代码,在 listwidget 中拖放 listwidgetitems 时工作得很好,它适用于在 listwidget 中拖放 qtreewidgetitems,但它按原样复制它们,而我想在添加它们之前进行进一步处理:

在我的 treewidget 的构造函数中:

在我的列表小部件的构造函数中:

重新实现listwidget的dropEvent:

如您所见,我可以区分 treewidget 和 listwidget 项目,但我不知道在此之后该怎么做......

我想这样的事情就可以了:

谢谢 :/

0 投票
1 回答
394 浏览

scroll - Qt-如何从 QListWidget 中绘制文本

我正在学习用 QListWidget 做点​​什么。我有一个QListWidget、QTextEdit、2 个 QPushButtons(添加和删除按钮)和一个用于在其中绘制文本的 QWidget。当我在 QTextEdit 中输入文本并单击添加按钮时,文本必须添加到 QListWidget 中。从那个 QListWidget 中,我选择任何项目并单击 Remove Button,该项目必须从 QListWidget 中删除然后我想在 QWidget 中绘制这个 QListWidget 项目,这个绘制的项目必须从右向左滚动。我怎样才能做到这一点?请帮我...

0 投票
1 回答
468 浏览

qt4 - Qt - 如何将图标图像绘制到 QListWidgetItem

我有 QListWidget,因为我已经添加了这些项目。我已经让QListWidgetItems 在 QWidget 中从右到左滚动。现在我想在 QWidget 中滚动的每个项目之前添加一个图标图像。如何在 QWidget 中绘制图标图像?请帮助我解决您的问题。提前致谢。