It does not create a chart
-
Hi,
Your queue is empty because nothing fills it.
-
In here I thought I was adding the datas into the queue
void mythread::writeData() { QFile::copy("C:/Users/ilknu/Documents/MyThread/deneme.txt", "C:/Users/ilknu/Documents/MyThread/n.txt"); QFile file2("C:/Users/ilknu/Documents/MyThread/n.txt"); qDebug() << "im working in writeData part " ; if(file2.open(QIODevice::ReadOnly)) { QTextStream in(&file2); while(!in.atEnd()) { QString line2 = in.readAll(); QStringList list2 = line2.split(QLatin1Char(' '), Qt::SkipEmptyParts); for(const QString &entry : list2) { double num = entry.toDouble(); queue.enqueue(num); qDebug() << num; } } } file.close(); emit writingDone(); }
-
That queue variable belongs to your mythread class. It's not the same as the one from your MainWindow class even if it has the same name.
-
@suslucoder said in It does not create a chart:
If i move initChartView and timer_slot, is it true?
It won't change anything as these two variables will still be unrelated.
@suslucoder said in It does not create a chart:
can i connect them, or what can i do for this problem? I read and write in mythread.cpp
You have to get the data from your mythread object back to your MainWindow.
As I already suggested, you really should start with C++ basics before playing with threading.
-
@SGaist said in It does not create a chart:
You have to get the data from your mythread object back to your MainWindow.
What is the way for getting datas from mythread to my mainwindow? I would be very happy if you could show me the way
-
Use a signal to transfer the queue. Make it a const reference.
-
What did you not understand ?
-
Your slot is not your queue. Did you read the chapter about signals and slots ?
-
@suslucoder What exactly can't you understand? In the documentation @SGaist posted there is even an example with signal/slot with parameter...