
| Current Path : /home/ift/52_procpy/dataninja/modeler/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //home/ift/52_procpy/dataninja/modeler/tree.py |
# !/usr/bin/python
import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import *
from PyQt5 import QtCore
from PyQt5.QtCore import Qt
from procpy.modeler.graphmodel import Graphmodel
import re
class TreeWidget(QMainWindow):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.setGeometry(200, 200, 450, 420)
self.setWindowTitle('TreeWidget')
self.tree = QTreeWidget()
self.tree.setColumnCount(4)
self.tree.setHeaderLabels(['Key', 'Value','min','max'])
root = QTreeWidgetItem(self.tree)
root.setText(0, 'values')
child1 = QTreeWidgetItem(root)
child1.setText(0, 'inter')
child1_1=QTreeWidgetItem(child1)
child1_1.setText(0, 'aa')
child1_1.setText(1, '10')
child1_1.setText(2, '1')
child1_1.setText(3, '100')
child1_2 = QTreeWidgetItem(child1)
child1_2.setText(0, 'ee')
child1_2.setText(1, '10')
child1_2.setText(2, '1')
child1_2.setText(3, '100')
# child1.setText(1, 'name1')
child2 = QTreeWidgetItem(root)
child2.setText(0, 'other')
child2_1 = QTreeWidgetItem(child2)
child2_1.setText(0, 'bb')
child2_1.setText(1, '10')
# child2.setText(1, 'name2')
child3 = QTreeWidgetItem(root)
child3.setText(0, 'view')
child3_1 = QTreeWidgetItem(child3)
child3_1.setText(0, 'cc')
child3_1.setText(1, '10')
# child4 = QTreeWidgetItem(child3)
# child4.setText(0, 'child4')
# child4.setText(1, 'name4')
new_action = QAction('&New', self)
new_action.setShortcut('Ctrl+N')
new_action.setStatusTip('New application')
new_action.triggered.connect(self.new_file_action)
menu_bar = self.menuBar()
file_menu = menu_bar.addMenu('&treeview')
file_menu.addAction(new_action)
view1 = menu_bar.addMenu('&view1')
view2 = menu_bar.addMenu('&view2')
self.tree.addTopLevelItem(root)
# self.setCentralWidget(self.tree)
def new_file_action(self):
print("new")
self.setCentralWidget(self.tree)
def treeac(self):
print("tree")
# self.tree.addTopLevelItem(root)
# self.setCentralWidget(self.tree)
app = QApplication(sys.argv)
app.aboutToQuit.connect(app.deleteLater)
tp = TreeWidget()
tp.show()
app.exec_()