die App wurde im Debug Modus erstellt. Mit Threads hantiere ich gar nicht herum.
die GUI wird aufgebaut und erst bei return a.exec(); kommt der Fehler (erscheint in der command line). Sobald ich auf die GUI klicke, stürzt das Programm ganz ab.
hab die kleine Applikation als jpg angefügt. Jeder Button hat einen Slot, indem ein Mikrocontroller Anweisungen bekommt.
der Code sieht so aus (etwas gekürzt, aber viel mehr isses nicht)
Ich vermute mal, dass irgendwas mit den Signal Slots nicht hinhaut - kanns aber auch nicht begründen.
Code: Alles auswählen
#include "adm_test.h"
ADM_Test::ADM_Test(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
}
ADM_Test::~ADM_Test()
{
timer = new QTimer();
timer->setInterval(500);
connect(timer, SIGNAL(timeout()), this, SLOT(on_pushButton_refresh_clicked()));
init()
}
bool ADM_Test::init()
{
\\baue Verbindung zur Hardware auf
}
void ADM_Test::on_groupBox_HWMON_toggled(bool)
{
if (ui.groupBox_HWMON->isChecked())
ui.groupBox_EEPROM->setChecked(false);
if(ui.radioButton_per_upd->isChecked())
{
ui.radioButton_per_upd->setChecked(false);
myBoard_p->setHWMonPeriodicUpdate(false);
ui.radioButton_per_upd->setDisabled(true);
}
}
void ADM_Test::on_groupBox_EEPROM_toggled(bool)
{
if (ui.groupBox_EEPROM->isChecked())
ui.groupBox_HWMON->setChecked(false);
}
void ADM_Test::on_pushButton_refresh_clicked()
{
\\refreshen der Anzeigen
}
void ADM_Test::on_radioButton_per_upd_toggled(bool)
{
if(ui.radioButton_per_upd->isChecked())
{
std::cout <<"periodic update enabled!\n";
myBoard_p->setHWMonPeriodicUpdate(true);
timer->start();
}
else
{
std::cout <<"periodic update disabled!\n";
timer->stop();
myBoard_p->setHWMonPeriodicUpdate(false);
}
}
void ADM_Test::on_pushButton_read_clicked()
{
}
void ADM_Test::on_pushButton_write_clicked()
{
}
void ADM_Test::on_pushButton_delete_clicked()
{
}
void ADM_Test::on_pushButton_delete_bram_clicked()
{
}
Reicht das erstmal für ne Idee? Kann gerne mehr code liefern