(PY)Qt中的图像列表
我想做一个类似于 图片列表 的东西(就像这个),并且希望能拖放操作(当你把列表中的某个元素拖出去并放到其他地方时,它不会从列表中消失;而当你把某个项目放回列表时,它会被添加到列表的底部)。这个列表里的图片不应该像QListWidget那样被缩小成图标,而是应该在每个项目下方(或者旁边)显示文字(就像QListView那样)。
所以,我的问题是:如何用PyQt(或者普通的Qt也可以,转换代码不成问题)来实现这个功能呢?
1 个回答
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);