Advertisement
130s

pyside_access_in_ui_file_13Feb28

Mar 1st, 2013
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import os
  3.  
  4. from PySide.QtCore import QFile
  5. from PySide.QtGui import (QApplication, QMainWindow, QStandardItem,
  6. QStandardItemModel,
  7. QTreeView)
  8. from PySide.QtUiTools import QUiLoader
  9.  
  10.  
  11. class TreeviewWidgetSelectProve(QMainWindow):
  12.  
  13. def __init__(self):
  14. super(TreeviewWidgetSelectProve, self).__init__()
  15. ui_file_path = os.path.join(
  16. '/home/user/prove',
  17. 'resource', 'treeview_2.ui')
  18.  
  19. loader = QUiLoader(self)
  20. ui_file = QFile(ui_file_path)
  21. self._widget_top = loader.load(ui_file, self)
  22.  
  23. self._std_model = QStandardItemModel()
  24. self._rootitem = self._std_model.invisibleRootItem()
  25.  
  26. item_r_1 = QStandardItem("r1")
  27.  
  28. self._rootitem.appendRow(item_r_1)
  29. # self._rootitem.appendRow(item_r_2)
  30. print('_rootitem index={}'.format(self._rootitem.index()))
  31.  
  32. self._treeview = self._widget_top.findChild(QTreeView, '_treeview')
  33. self._treeview.setModel(self._std_model)
  34. self.selectionModel = self._widget_top._treeview.selectionModel()
  35.  
  36. print('del/sel?\tde/sel index\tde/sel.row\tde/sel.dat\tparent\tinternal id')
  37. self._widget_top.show()
  38.  
  39.  
  40. if __name__ == '__main__':
  41. import sys
  42. app = QApplication(sys.argv)
  43.  
  44. window = TreeviewWidgetSelectProve()
  45. window.resize(320, 240)
  46. window.setWindowTitle(
  47. QApplication.translate("toplevel", "Top-level widget"))
  48. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement