我想使用拖放选项实现图像列表(如this one)的一些王牌(当元素被拖出列表并放在某处时,它不会从列表和当项目被放入列表时,它被添加到列表的底部)。此列表不应将其图像“图标化”(如QListWidget),但应在相应项目下(或旁边)包含文本(如QListView)。
所以,问题是:如何使用PyQt实现它(或者只是通常的Qt - 转换一堆代码不是问题)?
答案 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你也可以找到一个例子