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 () блокирует процесс ... как это сделать?
Большое спасибо !