How we can read particular string/data from any device to print on particular LCD in qt?
-
@Mohit-Tripathi said in How we can read particular string/data from any device to print on particular LCD in qt?:
void Dialog::updateLCD(QString sensor_reading)
{
ui->temp_lcdNumber_2->display(sensor_reading);
ui->temp_lcdNumber_3->display(sensor_reading);
}As already explained several times: you are updating both
temp_lcdNumber_2
andtemp_lcdNumber_3
with the same value each time you call that function. -
@Mohit-Tripathi said in How we can read particular string/data from any device to print on particular LCD in qt?:
void Dialog::updateLCD(QString sensor_reading)
{
ui->temp_lcdNumber_2->display(sensor_reading);
ui->temp_lcdNumber_3->display(sensor_reading);
}As already explained several times: you are updating both
temp_lcdNumber_2
andtemp_lcdNumber_3
with the same value each time you call that function.wrote on 27 Mar 2018, 11:35 last edited by Mohit Tripathi@SGaist
As per discussion above, I have defined that if I make two functions, I get both write values on one LCD. But, if I define one function :void Dialog::updateLCD(QString sensor_reading) { ui->temp_lcdNumber_2->display(sensor_reading); ui->temp_lcdNumber_3->display(sensor_reading); }
I get the same value on both LCD.
But, my question was "how can I get the one input in one only LCD if we have multiple LCD widget?". I have mentioned in my comment as well as question.
I have used two different functions, same functions and two arrays also. Please go through my recent code in above comment. -
That's simple and what @J-Hilk showed in his example. Properly parse the data you receive and update each LCD separately.
-
That's simple and what @J-Hilk showed in his example. Properly parse the data you receive and update each LCD separately.
wrote on 28 Mar 2018, 10:41 last edited by Mohit Tripathi@SGaist @jsulm @J-Hilk @Global-Moderators @Moderators @J.Hilk
Is this a right way to write the data of two textEdit using pushbutton. I think that I am storing both values in one string that's why I am getting the both values on one LCD widget.void Dialog::on_pushButton_clicked() { QString output1 = ui->lineEdit->text(); // qDebug()<<output1; QString output2 = ui->lineEdit_2->text(); // qDebug()<<output2; if(arduino->isWritable()) { arduino->write(output1.toStdString().c_str()); arduino->flush(); arduino->waitForBytesWritten(500); arduino->write(output2.toStdString().c_str()); arduino->flush(); arduino->waitForBytesWritten(500); qDebug()<<output1; qDebug()<<output2; } }
-
Don't @ the moderators unless you have an issue requiring moderation.
Depending on the content of your line edit, you can use toLatin1() or toUtf8() rather than making these two conversions.
21/25