标签: qlistwidget

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

我想更改项目的文本颜色QListWidget.
例如,某些项目为红色文本,而其他项目为蓝色文本.我怎么做?谢谢.

qt qlistwidget qlistwidgetitem

11
推荐指数
1
解决办法
2万
查看次数

Qt在两个QListWidget之间拖放

我有两个QListWidget(list1和list2)

  • list1 应该能够从中接收物品 list2
  • list1 应该能够通过内部拖放重新组织
  • list2 应该能够从中接收物品 list1

list1->setSelectionMode(QAbstractItemView::SingleSelection);
list1->setDragEnabled(true);
list1->setDragDropMode(QAbstractItemView::DragDrop);
list1->viewport()->setAcceptDrops(true);
list1->setDropIndicatorShown(true);

ulist2->setSelectionMode(QAbstractItemView::SingleSelection);
list2->setDragEnabled(true);
list2->setDragDropMode(QAbstractItemView::InternalMove);
list2->viewport()->setAcceptDrops(true);
list2->setDropIndicatorShown(true);
Run Code Online (Sandbox Code Playgroud)

我不得不把它list2打开,InternalMove否则当我把它拖到它时,项目不会删除list1.

如果我把list1InternalMove我不能删除任何更多的就可以了.

我是否必须编写自己的拖放功能才能执行此操作?

qt drag-and-drop qlistwidget

11
推荐指数
1
解决办法
9584
查看次数

使用QListWidgetItem :: setData存储指针

我有一个QListWidget日历.每个QListWidgetItem逻辑上都与一个实例关联,该实例Calendar是属于应用程序的Model端的类.

我可以使用指针的形式存储此关联QListWidgetItem::setData吗?当我尝试这样做时,我收到以下错误:

错误:'QVariant :: QVariant(void*)'是私有的

qt qlistwidget

10
推荐指数
1
解决办法
7192
查看次数

如何在QListWidget中设置所选项?

我使用下面的代码向listwidget添加两个项目.现在我想将"Weekend Plus"设置为listwidget中的选定项目,我该怎么做?

QStringList items;    
items << "All" << "Weekend Plus" ;   
ui->listWidgetTimeSet->addItems(items);
Run Code Online (Sandbox Code Playgroud)

qt qlistwidget

8
推荐指数
2
解决办法
3万
查看次数

如何设置QListWidgetItem的最小高度?

如何设置最小高度QListWidgetItem?我正在使用QListWidget::setItemWidget()一个自定义的小部件,虽然我明确声明了我的自定义小部件的最小高度,但这些QListWidgetItem仍然具有相当低的高度属性.

qt qlistwidget qlistview

8
推荐指数
2
解决办法
1万
查看次数

如何从一个QListWidget拖放到另一个

有两个QListWIdgets位于同一个对话窗口中.已为两者启用DragDrop功能.如果我将文件拖放到两个ListWidges中的任何一个,程序会识别它并打印出丢弃的文件列表.但是除了拖放文件之外,我希望能够将List小部件项从一个拖放到另一个.如果我拖动ListItems,则会触发拖放事件.但它无法识别哪些项目被放到窗口小部件上.示例代码如下.目标是将列表项从一个ListWidget拖放到另一个ListWidget.

import sys, os
from PyQt4 import QtCore, QtGui   
class ThumbListWidget(QtGui.QListWidget):
    def __init__(self, type, parent=None):
        super(ThumbListWidget, self).__init__(parent)
        self.setAcceptDrops(True)
        self.setIconSize(QtCore.QSize(124, 124))

    def dragEnterEvent(self, event):
        if event.mimeData().hasUrls:
            event.accept()
        else:
            event.ignore()

    def dragMoveEvent(self, event):
        if event.mimeData().hasUrls:
            event.setDropAction(QtCore.Qt.CopyAction)
            event.accept()
        else:
            event.ignore()

    def dropEvent(self, event):
        if event.mimeData().hasUrls:
            event.setDropAction(QtCore.Qt.CopyAction)
            event.accept()
            links = []
            for url in event.mimeData().urls():
                links.append(str(url.toLocalFile()))
            self.emit(QtCore.SIGNAL("dropped"), links)
        else:
            event.ignore()


class Dialog_01(QtGui.QMainWindow):
    def __init__(self):
        super(QtGui.QMainWindow,self).__init__()
        self.listItems={}

        myQWidget = QtGui.QWidget()
        myBoxLayout = QtGui.QVBoxLayout()
        myQWidget.setLayout(myBoxLayout)
        self.setCentralWidget(myQWidget)

        self.listWidgetA = ThumbListWidget(self)
        for i in range(12): 
            QtGui.QListWidgetItem( 'Item '+str(i), …
Run Code Online (Sandbox Code Playgroud)

python qlistwidget pyqt4

8
推荐指数
2
解决办法
7311
查看次数

PyQt4 - 从QListWidget中删除Item Widget

我有一个QListWidget,我需要删除一些项目.

根据我的研究,这通常是一件令人不愉快的事情.

我已经阅读了大量的解决方案,但没有一个适用于我的具体情况.
目前,我只有实际的Item Widgets来处理; 不是他们的价值观或指数.

这是因为我通过获取项目(需要删除).selectedItems().

这是代码:

ItemSelect = list(self.ListDialog.ContentList.selectedItems())

for x in range (0, len(ItemSelect)):
    print self.ListDialog.ContentList.removeItemWidget(ItemSelect[x])
Run Code Online (Sandbox Code Playgroud)

但是,这根本不起作用.
它不会引发错误,但不会删除所选项目.
我看到的删除项目的方法需要索引或项目的名称,我都没有.我只有实际的小部件.

我该如何删除它们?

我错过了什么吗?

我正在使用:

Python 2.7.1
PyQt4 IDLE 1.8
Windows 7

python qlistwidget pyqt4

7
推荐指数
2
解决办法
2万
查看次数

QListWidget在Qt中添加自定义项?

如何在Qt中运行时在QListWidget中添加2个图像和文本?我想将一个图像放在列表的开头,一个放在最后,文本应该在我的第一个图像之后很快.

itemclicked事件

connect(list, SIGNAL(itemClicked()), this, SLOT(clicked(QListWidgetItem *)));
void MyWidget::clicked(QListWidgetItem *item)
{
   //code

}
Run Code Online (Sandbox Code Playgroud)

qt qt4 qlistwidget

7
推荐指数
1
解决办法
1万
查看次数

如何在不删除它包含的所有QListItemWidgets的情况下清空QListWidget?

QListWidget有一个名为clear()的成员.此方法的文档状态:

void QListWidget::clear () [slot]
Removes all items and selections in the view.
Warning: All items will be permanently deleted.
Run Code Online (Sandbox Code Playgroud)

如何避免所有项目被永久删除?我只想清除列表内容,以便我可以用不同的数据重新填充它(但是,如果用户选择这样做,我想保持其中的数据再次显示).

qt qlistwidget

7
推荐指数
1
解决办法
1万
查看次数

qt4中的QListViewItem发生了什么?

我没有做很多Qt编程所以这可能听起来像一个愚蠢的问题,但qt4中的QListViewItem发生了什么?

我有一段时间以前在qt3写的这个应用程序.我使用恰当的名称"qt3toqt4"程序(在Fedora平台上的所有这些)将其更改为qt4.

在内部,它似乎将许多类从QClass更改为Q3Class(可能提供某种向后兼容性),然后使用qt4进行编译.我今天遇到了一些问题(从QProcess读取stdout,但除此之外)我决定简单地在qt4中重写应用程序.

现在问题 - 我使用QListView,并在此结构中添加QListViewItems的负载.像这样的东西:

在此输入图像描述

但这在qt4中似乎不再可用.而且我找不到任何提供此行为的示例.有没有办法在qt4中这样做?为了使它更复杂 - 我使用了我自己的QListViewItems(派生自QListViewItem)......

qt qt4 qlistwidget qlistview qt3

7
推荐指数
1
解决办法
2190
查看次数

标签 统计

qlistwidget ×10

qt ×8

pyqt4 ×2

python ×2

qlistview ×2

qt4 ×2

drag-and-drop ×1

qlistwidgetitem ×1

qt3 ×1