Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MyView(QtGui.QGraphicsView):
- def __init__(self, parent=None):
- QtGui.QGraphicsView.__init__(self, parent=parent)
- self.scene = QtGui.QGraphicsScene(self)
- self.item = QtGui.QGraphicsRectItem(0,0,800,800)
- self.scene.addItem(self.item)
- self.setScene(self.scene)
- self.setDragMode(QtGui.QGraphicsView.ScrollHandDrag)
- self.setInteractive(False)
- class Example(QtGui.QMainWindow):
- def __init__(self, parent=None):
- super(Example, self).__init__(parent)
- self.dirPath = "/home/cioc/Documents/GPR/GRP"
- self.filePath = ""
- self.fileName =""
- self.scrollArea = QtGui.QScrollArea()
- self.scrollArea.setBackgroundRole(QtGui.QPalette.Light)
- self.scrollArea.setWidgetResizable(True)
- self.mainLayout =QtGui. QGridLayout()
- self.mainLayout.addWidget(self.scrollArea,0,1)
- self.setCentralWidget(QtGui.QWidget(self))
- self.centralWidget().setLayout(self.mainLayout)
- # self.setGeometry(100,100,800,500)
- self.w = QtGui.QWidget()
- self.lay = QtGui.QVBoxLayout()
- self.model =QtGui. QStandardItemModel(self)
- self.tableView = QtGui.QTableView(self)
- self.tableView.setModel(self.model)
- self.tableView.horizontalHeader().setStretchLastSection(True)
- self.tableView.verticalHeader().setVisible(False)
- self.appendRowItems(self.dirPath)
- self.lay.addWidget(self.tableView)
- self.w.setLayout(self.lay)
- self.scrollArea.setWidget(self.w)
- #i want to create the graphicalscene set drag mode logic here
- def appendRowItems(self, dir):
- for root, dirs, files in os.walk(dir):
- if root == dir:
- for file in files:
- self.model.appendRow(QtGui.QStandardItem(file))
- if __name__ == '__main__':
- app = QtGui.QApplication(sys.argv)
- eg = Example()
- eg.showFullScreen()
- view = MyView(eg)
- eg.show()
- app.exec_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement