M
@manni66
Hallo vielen vielen lieben Dank für deine Antwort
Ich brauchte zwar ein paar Tage bis ich deine Idee ausprobieren konnte aber jetzt funktioniert es genauso wie ich mir das vorgestellt habe.
Vielen Dank, du bist mein Held!
Also für alle nochmal zum mitschreiben, das a.exec kann gestrichen werden, wenn man sich selbst darum kümmert die events der GUI abzuarbeiten.
Hieraus
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
wird dann quasi das hier:
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
//return a.exec();
while (true) {
a.processEvents();
}
}
Und alternativ könnte man das Ganze sogar in eine Klasse auslagern, so wie ich es mir eigentlich gewünscht habe.
Quick and dirty sieht das dann so aus:
#ifndef TEST_H
#define TEST_H
#include "mainwindow.h"
#include <QApplication>
class test
{
public:
test() {};
void doSmth(int argc, char *argv[]) {
QApplication a(argc, argv);
MainWindow w;
w.show();
//return a.exec();
while (true) {
// do smth.
a.processEvents();
}
}
};
#endif // TEST_H
#include "test.h"
int main(int argc, char *argv[]) {
test t;
t.doSmth(argc,argv);
}