2011-06-24 30 views
0

我想實現一些國王圖片列表(喜歡this one)與拖放選項(當元素拖出列表並放置在某處,它不會從列表中刪除當項目被放入列表中時,它將被添加到列表的底部)。這個列表不應該有其圖像'圖標化'(如QListWidget),但應該有(或拋開)各個項目(如QListView)的文本。圖片列表(Py)Qt

所以,問題是:它如何使用PyQt(或只是通常的Qt - 它不是一個問題來轉換一堆代碼)?

回答

1

使用構造函數QListWidgetItem,它帶有一個圖標,將帶有圖標的項目插入到列表中。即

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

然後使用這些methos與你的列表

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

然後,實現這些方法:

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

Here你可以找到一個例子太