Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. class MyView(QtGui.QGraphicsView):
  2. def __init__(self, parent=None):
  3. QtGui.QGraphicsView.__init__(self, parent=parent)
  4.  
  5. self.scene = QtGui.QGraphicsScene(self)
  6. self.item = QtGui.QGraphicsRectItem(0,0,800,800)
  7. self.scene.addItem(self.item)
  8. self.setScene(self.scene)
  9. self.setDragMode(QtGui.QGraphicsView.ScrollHandDrag)
  10. self.setInteractive(False)
  11.  
  12. class Example(QtGui.QMainWindow):
  13. def __init__(self, parent=None):
  14. super(Example, self).__init__(parent)
  15.  
  16. self.dirPath = "/home/cioc/Documents/GPR/GRP"
  17. self.filePath = ""
  18. self.fileName =""
  19.  
  20. self.scrollArea = QtGui.QScrollArea()
  21. self.scrollArea.setBackgroundRole(QtGui.QPalette.Light)
  22. self.scrollArea.setWidgetResizable(True)
  23. self.mainLayout =QtGui. QGridLayout()
  24.  
  25. self.mainLayout.addWidget(self.scrollArea,0,1)
  26.  
  27. self.setCentralWidget(QtGui.QWidget(self))
  28. self.centralWidget().setLayout(self.mainLayout)
  29. # self.setGeometry(100,100,800,500)
  30.  
  31. self.w = QtGui.QWidget()
  32. self.lay = QtGui.QVBoxLayout()
  33. self.model =QtGui. QStandardItemModel(self)
  34. self.tableView = QtGui.QTableView(self)
  35. self.tableView.setModel(self.model)
  36. self.tableView.horizontalHeader().setStretchLastSection(True)
  37. self.tableView.verticalHeader().setVisible(False)
  38. self.appendRowItems(self.dirPath)
  39. self.lay.addWidget(self.tableView)
  40. self.w.setLayout(self.lay)
  41. self.scrollArea.setWidget(self.w)
  42.  
  43.  
  44. #i want to create the graphicalscene set drag mode logic here
  45. def appendRowItems(self, dir):
  46. for root, dirs, files in os.walk(dir):
  47. if root == dir:
  48. for file in files:
  49. self.model.appendRow(QtGui.QStandardItem(file))
  50.  
  51.  
  52. if __name__ == '__main__':
  53. app = QtGui.QApplication(sys.argv)
  54. eg = Example()
  55. eg.showFullScreen()
  56. view = MyView(eg)
  57. eg.show()
  58. app.exec_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement