app.exec () не может вызвать другой метод (статическая библиотека Qt)

Я создаю статическую библиотеку Qt. Мне нужно, вызвав какой-то метод, изменить положение картинки. Проблема в том, что & quot; app.exec () & quot; заблокировать полностью процесс. Ты знаешь как это сделать?

Большое спасибо !

Вот мой заголовочный файл библиотеки

int init(int argc, char *argv[], int width, int height);
void changePos (int x, int y);
void destroyPic();

и мой инициал это:     QWidget * window (0);     QLabel * pic (0);

int init(int argc, char *argv[], int width, int height) {
    // initialize resources, if needed
    Q_INIT_RESOURCE(target);

    QApplication app(argc, argv);
    window = new QWidget();
    window->setWindowTitle("Test");
    window->setFixedSize(width, height);
    // create and show your widgets here
    pic = new QLabel(window);

    QPixmap pixmap(QString(":/res/pic.png"));
    pic->setPixmap(pixmap);
    pic->move(100,100);
    pic->setVisible(true);
    window->show();
    app.exec();

    return 0;
}

проблема в том, что я не могу вызвать в моем основном коде (который использует эту библиотеку) метод changePos или destroy, потому что app.exec () блокирует процесс ... как это сделать?

Большое спасибо !

Ответы на вопрос(2)

Ваш ответ на вопрос