[英]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.