我在Qt中創建了一個可排序列表。該代碼完美地適用於向下滾動,但是當我在獲得可拖動項目後,我向下滾動列表時出現了一些問題。我添加了一些測試案例截圖更好地理解QListWidget向下滾動列表後拖動
Screen1 http://imageshack.us/a/img13/2791/56842367.png Screen2 http://imageshack.us/a/img819/8662/87542336.png Screen3 http://imageshack.us/a/img24/761/97993758.png Screen4 http://imageshack.us/a/img825/1172/93877106.png
嗯,這是測試用例代碼
#include <QtGui>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QListWidget *listWidget = new QListWidget;
for(int i=0;i<100;++i){
listWidget->addItem("SongOne");
listWidget->addItem("SongTwo");
listWidget->addItem("SongThree");
listWidget->addItem("SongFour");
listWidget->addItem("SongFive");
}
listWidget->setDragDropMode(QAbstractItemView::InternalMove);
listWidget->setDragEnabled(true);
listWidget->setAcceptDrops(true);
listWidget->setDropIndicatorShown(true);
listWidget->viewport()->setAcceptDrops(true);
listWidget->setSelectionMode(QAbstractItemView::SingleSelection);
listWidget->show();
app.exec();
delete listWidget;
return 0;
}
Thankz抽出時間閱讀我的文章。如果你對我錯過了什麼有什麼暗示,請幫助我。我想我錯過了設置一些屬性。在主程序(不是測試代碼)中,我嘗試重寫dragMoveEvent
以及其他幾種方法,但沒有用。
這裏的問題不是拖放,而是拖放時創建的QRect。在圖二查閱QRect被創建,但不是在圖四
對不起亞歷山大這裏的問題不是拖放但創建查閱QRect同時做拖放 – sobingt