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

qt - QListWidget 向下滚动列表后拖动

我正在 Qt 中创建一个可排序的列表。该代码非常适合向下滚动,但是当我在向下滚动列表后获取可拖动项目时遇到一些问题。我添加了一些测试用例截图以便更好地理解

屏幕1 屏幕2 屏幕3 屏幕4

好吧,这是测试用例代码

感谢您花时间阅读我的帖子。如果您对我错过了什么有任何暗示,请帮助我。我想我错过了设置一些属性。在主程序(不是测试代码)中,我尝试重写dragMoveEvent以及其他一些方法,但没有用。

这里的问题不是拖放,而是在进行拖放时创建的 QRect。在图二中创建了 Qrect,但在图四中没有

0 投票
2 回答
1380 浏览

c++ - 如何在 qlistWidget 中模拟双击项目

如何在QListWidget没有子类的情况下模拟双击项目?当我向列表中添加新项目时,我希望该项目立即进入编辑模式。

0 投票
1 回答
11256 浏览

python - Python Qt QListWidget Double Clicked

I want to add double clicked attribute for my QListWidget objects.

My command line does not work:

How to add double clicked attribute ? How to give object parameter to QtCore.SIGNAL.

0 投票
1 回答
454 浏览

qt - 使用 QIcon 的 QListWidgetItem 出现奇怪错误

我正在构建一个 QListWidget,浏览一个目录,以便每个“.png”都带有一个预览图标。

我的填充循环的核心如下所示:

整个列表准备好后,应用程序立即崩溃。错误多次重复并说:

在 Mac OS X 上,您可能会将两组 Qt 二进制文件加载到同一个进程中。检查所有插件是否针对正确的 Qt 二进制文件进行编译。导出 DYLD_PRINT_LIBRARIES=1 并检查是否只加载了一组二进制文件。QObject::moveToThread: 当前线程 (0x103339cb0) 不是对象的线程 (0x10a848670)。无法移动到目标线程 (0x103339cb0)

在 Mac OS X 上,您可能会将两组 Qt 二进制文件加载到同一个进程中。检查所有插件是否针对正确的 Qt 二进制文件进行编译。导出 DYLD_PRINT_LIBRARIES=1 并检查是否只加载了一组二进制文件。

你有什么想法?

谢谢你的帮助!

编辑:

如果我跳过图标没有问题。我也试过去

并没有什么区别。

编辑2:

我不打电话QObject::moveToThread(QThread*),我什至不使用线程(至少是故意的)。

此外,错误似乎出现在循环之后。我已经 cout-ed 每次迭代和循环结束,在我的“结束循环 cout msg”之后,我看到了

objc[56963]:类 QCocoaColorPanelDelegate 在 /Users/Barnabas/QtSDK/Desktop/Qt/4.8.1/gcc/lib/QtGui.framework/Versions/4/QtGui 和 /Users/Barnabas/Programming/Qt/demo_OpenCV 中实现-build-desktop-Desktop_Qt_4_8_1_for_GCC__Qt_SDK__Release/demo_OpenCV.app/Contents/MacOS/../Frameworks/QtGui.framework/Versions/4/QtGui。将使用两者之一。哪一个是未定义的。

在这里,我也不使用 QCocoaColorPanelDelegate。我什至不知道它是什么... :(

但这是我更详细的代码:

我还使用单个 .png 对其进行了测试,并且图像在列表中正确显示,但崩溃后出现了完全相同的消息。

0 投票
1 回答
1315 浏览

qt - QMl ListView 元素到 C++

如何在 QML ListView 中选择一些元素并将所选 ListItemText 的列表发送到 C++ 中的 QListWidget?

我使用“联系人模型”作为 ListView 的模型。该组件有一个 ListItem。ListItem 有一个 Image(联系人头像)、一个 ListItemText(联系人姓名)和一个 CheckBox。MouseArea 填充 ListItem。在单击 ListItem 时,我可以选中或取消选中 CheckBox。

另外,我还有一个问题。在检查了几个元素之后,如果 ListView 有移动(即,当我向上或向下滚动时),那么所有被选中的元素都会自动取消选中。

编辑:

主窗口.cpp

联系人.qml

0 投票
1 回答
600 浏览

python - 如何提高 PyQt4 QListWidget 的效率

我有以下代码,想知道是否有办法让它更有效。setCurrentItem() 和 scrollToItem() 函数似乎大大减慢了进程。另外,我希望看到这些项目显示在列表中,因为它们是在循环完成后添加的,而不是一次全部添加。任何帮助或讨论将不胜感激。

0 投票
1 回答
3709 浏览

c++ - QListWidget::setEditTriggers(QAbstractItemView::AnyKeyPressed) 不工作

从我正在阅读的书中:

默认情况下,QListWidget 是只读的。如果我们希望用户编辑项目,我们可以使用 QAbstractItemView::setEditTriggers(); 设置视图的编辑触发器;例如,设置 QAbstractItemView::AnyKeyPressed 意味着用户只需开始键入即可开始编辑项目。

所以,我在我的代码中调用该函数:

但是当我选择一个项目并开始输入时,什么也没有发生。

0 投票
1 回答
442 浏览

python - 为什么没有显示 QListWidget 内容

我正在尝试填充一个窗口 QListWidget 但是当我运行代码时,会出现空的 QDialog Window 。

窗户显示为空!!!为什么 ?

0 投票
2 回答
222 浏览

c++ - c++ - QListWidget

我创建了一个包含多个项目的工作 QListWidget,但我不知道如何使它对用户友好。它看起来像这样:

但我希望它看起来像这样,其中前 4 个数字有意义,而所有其余信息仅供用户使用。

例如,这一行

在这两种情况下都应该给我相同的结果。

0 投票
1 回答
863 浏览

multithreading - 在 Windows 上使用 Qt 创建多线程 GUI 应用程序。如何使用 QListWidget?

我想使用 Qt 为 Windows 制作一个查找实用程序。我在 C# 和 .NET 中创建了相同的应用程序,我想进行比较。我的应用程序将不得不QDir::entryList递归地使用来查找指定路径的内容并将它们添加到QListWidget. 因为 entryList 可能很慢,所以它必须在QThread. 此外,用户不应该等待很长时间才能看到一些结果,而是QListWidget应该填充一些结果。

我做了以下事情:

  1. 我创建了一个进行搜索的类,该类sendItem(QString)在找到文件时会发出一条消息。
  2. 此类在另一个线程中运行, f.moveThread(&thread)其中 wheref是 find 类的对象。
  3. 因为 QListWidget 没有插槽,所以我创建了另一个wrapper具有插槽addItem(QString)的类,该类的对象在 GUI 线程中执行,因此当接收到消息时sendItem,插槽addItem执行以下操作l.addItem(s),其中s是通过sendItem信号传输的数据。

这是从另一个线程更新 QListWidget 的最佳方式吗?因为它非常复杂,(而且它不起作用)但我不知道更好的。在 C# 中,我刚刚创建了一个delegate FillList我在委托对象中放入了一个方法fillList。我只是在我调用的方法中使用 wpf 列表框的方法作为参数给出了一个BeginInvokeand 。您可以在sourceforge.net中查看 C# 应用程序fillListthis.Dispatcher.invokeaddItem

和其他问题:是否最好将QListView用于这种应用程序?感谢你的回答。