下面我将为您详细讲解如何使用Python中的PyQt5库中的QListWidget设置移动属性。
PyQt5 QListWidget-设置移动属性
在PyQt5中QListWidget可以实现一个项目的拖动和移动,可以通过设置可以通过如下代码绑定一些动作:
listWidget.setDragDropMode(QAbstractItemView.InternalMove)
设置拖拽模式为InternalMove,内部移动。
示例1 - QListWidget的基本使用
我们先来看一个QListWidget的基本使用的例子。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListWidget
class Demo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('QListWidget基本使用')
layout = QVBoxLayout()
listWidget = QListWidget()
listWidget.addItems(['item1', 'item2', 'item3', 'item4'])
layout.addWidget(listWidget)
self.setLayout(layout)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
sys.exit(app.exec_())
如上面的代码所示,我们创建了一个QListWidget并添加了几个项目。你可以尝试拖动一个项目并移动到另一个位置。
示例2 - QListWidget的移动属性设置
接下来我们来看一个QListWidget设置移动属性的例子。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QListWidget, QAbstractItemView
class Demo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('QListWidget设置移动属性')
layout = QVBoxLayout()
listWidget = QListWidget()
listWidget.addItems(['item1', 'item2', 'item3', 'item4'])
listWidget.setDragDropMode(QAbstractItemView.InternalMove)
layout.addWidget(listWidget)
self.setLayout(layout)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
sys.exit(app.exec_())
如上所示,我们通过下列代码设置了QListWidget的拖动模式:
listWidget.setDragDropMode(QAbstractItemView.InternalMove)
现在你可以尝试将其中的一个项目拖动到另一个位置。
这就是Python中使用PyQt5的QListWidget设置移动属性的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 QListWidget – 设置移动属性 - Python技术站