Здравствуйте.
Необходимо чтобы приложение использовало, скажем, QWidget, находящийся в библиотеке ( чтобы запихнуть его на TabWidget хотя бы )
Есть какие-нибудь предложения?
использование плагинов невозможно, т.к. используются статическая QT
Поискал на форуме, везде предлагают что-то типа
#define EXPORT_WIDGET
extern "C" EXPORT_WIDGET QWidget * returnWidget ( QWidget * parent );
class EXPORT_WIDGET MyWidget : public QWidget
{
...
};
и
QWidget * returnWidget ( QWidget * parent )
{
return new MyWidget ( parent );
}
В этом случае, при создании виджета необходимо создать QApplication в самой библиотеке.
Но и в этом случае, нельзя будет объявить родителя созданного виджета, т.к. он и его родитель будут находится в разных потоках.
Спасибо.
QT 4.3.1, OS Linux Mandriva