
| Current Path : /proc/thread-self/root/home/ift/52_procpy/dataninja/test/ |
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 : //proc/thread-self/root/home/ift/52_procpy/dataninja/test/tss_treeview.py |
import os,re,sys,time
from PyQt5.QtWidgets import QApplication, QWidget, QFrame, QTreeWidget,QPushButton
from procpy.tss.treeview import Treeview
from PyQt5.QtCore import QTimer
from opcua import ua, Client
import time
try:
from procpy.tss import regler
except:
from tss import regler
#**************************************************************************
class TSS_Treeview (object):
def __init__ (self,*pars):
self.__class__.__dict__[pars[0]](self,pars[1:])
#**************************************************************************
def test (self,*pars):
app = QApplication(sys.argv)
self.treeview = Treeview()
self.treeview.setGeometry(50,50,600,500)
self.treeview.show()
qtimer = QTimer()
qtimer.singleShot(100,self.test_1)
sys.exit(app.exec_())
def doModifyAction(self, value):
self.shape = 1
self.siganl = 0
def test_1 (self):
client = Client("opc.tcp://localhost:4842/tss/regler/")
while(0 == 0):
try:
client.connect()
break
except:
time.sleep(0.1)
print("connect")
self.node = client.get_root_node().get_child(["0:Objects","0:regler"])
self.treeview.nodes.append(self.node)
self.treeview.make_tree()
self.treeview.itemChanged.connect(self.modify)
def modify(self):
namesec = ["a", "b"]
change_item = self.treeview.currentIndex()
change_data = change_item.data()
selectitem = self.treeview.selectedItems()
# print(selectitem.)
name = selectitem[0].text(0)
print(name)
print(change_data)
childname = str("0:") + str(name)
p = self.node.get_child(childname)
p.set_value(float(change_data))
print(p.get_value())
#**************************************************************************
if __name__ == "__main__":
TSS_Treeview(*tuple(sys.argv[1:]))