1
QListWidget 및 QStackedWidget이 있습니다. QListWidget은 QStackedWidget에 위젯의 이름을 표시합니다. QListWidget에서 끌어다 놓기를 통해 위젯의 순서를 재정렬 할 수 있습니다.pyqt에서 QStackedWidget의 색인 변경
제 질문은 어떻게 QStackedWidget에서 변경된 순서를 업데이트 할 수 있습니까?
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui, QtCore
class TestWidget(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.layout = QtGui.QHBoxLayout(self)
self.stack = QtGui.QStackedWidget(self)
self.item_list = QtGui.QListWidget(self)
self.item_list.setDragEnabled(True)
self.item_list.setDragDropMode(QtGui.QAbstractItemView.InternalMove)
self.layout.addWidget(self.item_list)
self.layout.addWidget(self.stack)
for i in range(10):
b_name = "Button %04i" % i
i_name = "Item %04i" % i
self.stack.addWidget(QtGui.QPushButton(b_name, self))
self.item_list.addItem(i_name)
self.item_list.currentRowChanged.connect(self.stack.setCurrentIndex)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
widget = TestWidget()
widget.show()
sys.exit(app.exec_())