habe eine Hauptklasse "Eigenspannungmessung"
im Konstruktor starte ich eine Klasse names koordinaten_auslesen
Code: Alles auswählen
...
Eigenspannungmessung::Eigenspannungmessung(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Eigenspannungmessung)
{
ui->setupUi(this);
gcode2c = new gcode2controller(this);
koordinaten_auslesen *ko_aus = new koordinaten_auslesen(this,gcode2c);
ko_aus->start();
}
...
void Eigenspannungmessung::anzeigen(){
ui->lineEdit->setText("mmm");
ui->textEdit_2->append("asdfasdf");
}
...
Die Klasse koordinaten_auslesen
Code: Alles auswählen
...
gcode2controller *gcode;
koordinaten_auslesen::koordinaten_auslesen(Eigenspannungmessung *peigen,gcode2controller *param_gcode)
{
eigen = peigen;
Sleeptime = 1000;
gcode= param_gcode;
eigen->anzeigen();
}
void koordinaten_auslesen::run(){
double *ausgabe = new double[3];
while(true){
eigen->anzeigen();
ausgabe = gcode->getmmPos();
eigen->akt_koordinaten_anzeigen(ausgabe[0],ausgabe[1],ausgabe[2]);
Sleep(Sleeptime);
}
}Rufe ich eigen->auslesen(), aus dem Konstruktor der Klasse koordinaten_auslesen. oder aus der Klasse Eigenspannungmessung auf wir der Text ins lineEdit und ins textEdit übernommen.
rufe ich auslesen auf der run() merthode auf genauso.
allerdings wenn ich eigen->anzeigen() aus der while(true) endlosschleife aufrufe funktioniert nur die Textübername des lineEdits. Beim versuch es ins textEdit zu übernehmen bricht das Programm ab und ich bekomm nen Runtime Error! von der M$ Visual C++ Runtime Library.
hab auch schon mit setText oder setPlainText oder append Probiert. gleiches Ergebnis...
Danke für eure Hilfe