簡體   English   中英

如何通過拖放來拖動QListWidget中的項目

[英]how to sort the items in QListWidget by drop and drag

我是pyqt的新手,我用它來編寫一些GUI,任何人都可以告訴我如何通過拖放來拖動QListWidget中的項目?

提前致謝

QListWidget繼承自QAbstractItemView 如果您希望能夠通過拖放更改項目的順序,則可以使用QAbstractItemView.setDragDropMode()並將其設置為QAbstractItemView.InternalMove

這是文檔的相關部分

這是一個快速示例,展示了它的實際應用:

import sys
from PyQt4.QtGui import QApplication, QWidget, \
    QVBoxLayout, QListWidget, QAbstractItemView

class Widget(QWidget):
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)

        self.widget_layout = QVBoxLayout()

        # Create ListWidget and add 10 items to move around.
        self.list_widget = QListWidget()
        for x in range(1, 11):
            self.list_widget.addItem('Item {:02d}'.format(x))

        # Enable drag & drop ordering of items.
        self.list_widget.setDragDropMode(QAbstractItemView.InternalMove)

        self.widget_layout.addWidget(self.list_widget)
        self.setLayout(self.widget_layout)


if __name__ == '__main__':
  app = QApplication(sys.argv)
  widget = Widget()
  widget.show()

  sys.exit(app.exec_())  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM