(Py)Qt中的图像列表

时间:2011-06-24 11:17:37

标签: python qt user-interface listview pyqt

我想使用拖放选项实现图像列表(如this one)的一些王牌(当元素被拖出列表并放在某处时,它不会从列表和当项目被放入列表时,它被添加到列表的底部)。此列表不应将其图像“图标化”(如QListWidget),但应在相应项目下(或旁边)包含文本(如QListView)。

所以,问题是:如何使用PyQt实现它(或者只是通常的Qt - 转换一堆代码不是问题)?

1 个答案:

答案 0 :(得分:1)

使用带有图标的QListWidgetItem构造函数将带有图标的项目插入列表中。即

QListWidget list = new QListWidget  ();
QListWidgetItem item =new QListWidgetItem(QIcon("C:\\My.PNG"),"Winter",list);

然后将这些方法与您的列表一起使用

list1->setDragEnabled(true);
list2->setAcceptDrops(true);

然后,实现这些方法:

void dragEnterEvent(QDragEnterEvent *event);
void dragMoveEvent(QDragMoveEvent *event);
void dropEvent(QDropEvent *event);
void startDrag(Qt::DropActions supportedActions);

Here你也可以找到一个例子