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