<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[PyQT+pyQTgui  communicate with curvewidget]]></title><description><![CDATA[<p dir="auto">dear all,<br />
I am trying to create my first PyQT with guiqwt. All work expet that I am not able to communicate with my curvewidget. It is a compatibilitu problem or it is my fault?<br />
Yhanks in advance to everyone</p>
<p dir="auto">This is my code:</p>
<p dir="auto">@</p>
<h1>-<em>- coding: utf-8 -</em>-</h1>
<h1>Form implementation generated from reading ui file 'form_2.ui'</h1>
<h1></h1>
<h1>Created: Fri Aug  1 19:49:00 2014</h1>
<h1>by: PyQt4 UI code generator 4.10.4</h1>
<h1></h1>
<h1>WARNING! All changes made in this file will be lost!</h1>
<p dir="auto">import numpy as np<br />
from PyQt4 import QtCore, QtGui<br />
from guiqwt.plot import CurveWidget,PlotManager<br />
from guiqwt.plot import CurveDialog<br />
from guiqwt.builder import make<br />
from guiqwt.signals import SIG_CLICK_EVENT<br />
from guiqwt.events import ClickHandler</p>
<p dir="auto">from guidata.configtools import get_icon</p>
<p dir="auto">import sys</p>
<p dir="auto">from random import random</p>
<p dir="auto">from PyQt4 import QtGui, QtCore</p>
<p dir="auto">from PyQt4 import Qwt5</p>
<p dir="auto">from guiqwt.plot import CurvePlot<br />
from guiqwt.curve import CurveItem<br />
from guiqwt.builder import make<br />
from guiqwt.styles import CurveParam</p>
<p dir="auto">from guiqwt.plot import CurveDialog</p>
<p dir="auto">from guiqwt.styles import COLORS</p>
<p dir="auto">try:<br />
_fromUtf8 = QtCore.QString.fromUtf8<br />
except AttributeError:<br />
def _fromUtf8(s):<br />
return s</p>
<p dir="auto">try:<br />
_encoding = QtGui.QApplication.UnicodeUTF8<br />
def _translate(context, text, disambig):<br />
return QtGui.QApplication.translate(context, text, disambig, _encoding)<br />
except AttributeError:<br />
def _translate(context, text, disambig):<br />
return QtGui.QApplication.translate(context, text, disambig)</p>
<p dir="auto">class Ui_MainWindow(object):<br />
def setupUi(self, MainWindow):<br />
MainWindow.setObjectName(_fromUtf8("MainWindow"))<br />
MainWindow.resize(817, 882)<br />
MainWindow.setMouseTracking(True)<br />
self.centralwidget = QtGui.QWidget(MainWindow)<br />
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))<br />
self.curvewidget = CurveWidget(self.centralwidget)<br />
self.curvewidget.setGeometry(QtCore.QRect(80, 470, 400, 300))<br />
self.curvewidget.setMouseTracking(True)<br />
self.curvewidget.setOrientation(QtCore.Qt.Horizontal)<br />
self.curvewidget.setObjectName(_fromUtf8("curvewidget"))</p>
<pre><code>    range = make.range(30, 100)
    self.curvewidget.plot.add_item(range)     
    
    
    
    self.curvewidget_2 = CurveWidget(self.centralwidget)
    self.curvewidget_2.setEnabled(True)
    self.curvewidget_2.setGeometry(QtCore.QRect(80, 130, 401, 300))
    self.curvewidget_2.setMouseTracking(True)
    self.curvewidget_2.setAcceptDrops(False)
    self.curvewidget_2.setOrientation(QtCore.Qt.Horizontal)
    self.curvewidget_2.setObjectName(_fromUtf8("curvewidget_2"))
    self.pushButton = QtGui.QPushButton(self.centralwidget)
    self.pushButton.setGeometry(QtCore.QRect(130, 40, 351, 27))
    self.pushButton.setObjectName(_fromUtf8("pushButton"))
    self.frame = QtGui.QFrame(self.centralwidget)
    self.frame.setGeometry(QtCore.QRect(530, 130, 251, 281))
    self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
    self.frame.setFrameShadow(QtGui.QFrame.Raised)
    self.frame.setObjectName(_fromUtf8("frame"))
    
    MainWindow.connect(self.pushButton, QtCore.SIGNAL('clicked()'), self.showDialog)         
    
    
    self.label = QtGui.QLabel(self.frame)
    self.label.setGeometry(QtCore.QRect(20, 30, 71, 17))
    self.label.setObjectName(_fromUtf8("label"))
    MainWindow.setCentralWidget(self.centralwidget)
    self.menubar = QtGui.QMenuBar(MainWindow)
    self.menubar.setGeometry(QtCore.QRect(0, 0, 817, 25))
    self.menubar.setObjectName(_fromUtf8("menubar"))
    MainWindow.setMenuBar(self.menubar)
    self.statusbar = QtGui.QStatusBar(MainWindow)
    self.statusbar.setObjectName(_fromUtf8("statusbar"))
    MainWindow.setStatusBar(self.statusbar)

    self.retranslateUi(MainWindow)
    QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
    MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))
    self.pushButton.setText(_translate("MainWindow", "PushButton", None))
    self.label.setText(_translate("MainWindow", "portata Q", None))
    
#------------------------------------------------------------------------
          #azione apertura file
#------------------------------------------------------------------------              
def showDialog(self):
    fname = QtGui.QFileDialog.getOpenFileName(MainWindow, 'Open a data file', '.', 'txt files (*.txt);;All Files (*.*)')
    f = open(fname, 'r')
    with f:
        data = np.genfromtxt(f, skiprows=1)
</code></pre>
<h1>self.textEdit.setText(data)</h1>
<pre><code>        A=-0.198058
        B=-1.992186
        C=231.17628
        D=86.39123
        alfa=0.962144
        n=0.965078
        m=1.116
        self.tdata = data[:,0]
        odata = data[:,1]
        pdata = data[:,2]
        #correzione in temperatura da norma UNI EN 27888
</code></pre>
<h1>condc = ((1-alfa+alfa*(A+np.exp(B+C/(D+pdata)))**n)<em>m</em>odata)</h1>
<h1>self.cdata = condc*TDS</h1>
<pre><code>        self.curve_item = make.curve([], [], color='b')
        self.curvewidget_2.plot.add_item(self.curve_item)
        self.curve_item.set_data(self.tdata, odata)
        self.curve_item.plot().replot()
        
        win=CurveDialog(edit=False, toolbar=True)
        self.curvewidget.plot=win.get_plot()                        
        self.curve_item.plot().replot()   
</code></pre>
<p dir="auto">if <strong>name</strong> == "<strong>main</strong>":<br />
import sys<br />
app = QtGui.QApplication(sys.argv)<br />
MainWindow = QtGui.QMainWindow()<br />
ui = Ui_MainWindow()<br />
ui.setupUi(MainWindow)<br />
MainWindow.show()<br />
sys.exit(app.exec_())</p>
<p dir="auto">@</p>
]]></description><link>https://forum.qt.io/topic/44479/pyqt-pyqtgui-communicate-with-curvewidget</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 12:01:04 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/44479.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Aug 2014 15:56:49 GMT</pubDate><ttl>60</ttl></channel></rss>