(Py)Qt中的图像列表



我想用drag-n-drop选项实现一些图像列表之王(就像这个)(当元素从列表中拖出来并放在某个地方时,它不会从列表中删除,当项目放进列表中时,它会添加到列表的底部)。该列表不应将其图像"图标化"(如QListWidget),而应在相应项目下(或旁边)包含文本(如QList View)。

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

使用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);

在这里你也可以找到一个例子

相关内容

  • 没有找到相关文章

最新更新