crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

silart
  опции профиля:
сообщение 31.3.2008, 5:19
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 31.3.2008
Пользователь №: 138

Спасибо сказали: 0 раз(а)




Репутация:   0  


Кто-нибудь пробовал создать на Qt такую Dll, чтобы внутри нее создавались виджеты?
Можно создать на Qt просто динамическую библиотеку, но в ней нельзя создавать виджеты, потому что объект QApplication не создается. (При обращении к графическим функциям вылазит страшное сообщение, что QPaintDevice был создан до QApplication)
Нужен ли он вообще для модальных окон? Если нужен, как его создать, он ведь не умеет конструктора по умолчанию?
Вот пример dll, что сгенерировал мастер:
CODE
class LIBRARY_EXPORT Library
{
public:
Library();
~Library();

void CreateReport(QSqlDatabase db, const QString& path, const ParameterList& params, QWidget* parent = 0);
void MessageBox(const QString& title, const QString& msg, QWidget* parent = 0);

private:
};
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
kwisp
  опции профиля:
сообщение 17.5.2009, 13:51
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(Гость_hmmm_* @ 17.5.2009, 13:25) *
з.ы. только если конечно мы можем указать path не глобально а исключительно для программы. Не совсем правда соображу как это сделать.

в винде можно в батнике прописать свой PATH(с помощью set) и потом запустить программу
PATH прописанная таким образом будет действительна только для сеанса батника и не будетп ортить глобальную PATH для всех прог и винды.

естественно прогу запускать через батник

что-то типа
=======файл toStart.cmd=====
@set PATH=пишем что надо для запуска проги
имя запускаемой программы
=======================

теперь прога запустится в нужном окружении

Сообщение отредактировал kwisp - 17.5.2009, 13:55
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_hmmm_*
сообщение 17.5.2009, 14:57
Сообщение #3





Гости








    


Этот вариант будет пригоден скорее уже для реализованного приложения нежели для процесса разработки.. ведь надо как-то отлаживать программу и при этом не кидать каждый раз dll-ки в debug.. самое печальное в некоторых книгах например Хортона по програмиированию в VSC++ 2008 указана такая проблема и они как раз и переносят файлик тупо в debug. Странное на мой взгляд решение.. Наверное буду решать этот вопрос динамическим подключением...

Кстати возможно я иду несколько не тем путём.. потому что мне в идеале нужна не столько прям сама dll сколько возможность собрать модуль который можно безболезненно подключать к различным проектам + возможность его отлаживать и проч.. тоесть фактически просто некоторый набор cpp и h, ui файлов которые можно подключать к разным проектам. Насколько я понял это решается именно через выделение их в отдельную библиотеку (а в рамках студии помещение их в отдельный проект) и компиляции как библиотеки в моём случае dll.

Возможно я что-то путаю или не понимаю, но перелопатил много материалла и на prog.org.ru и здесь и в документации и другое пути пока не нашёл. =((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- silart   GUI внутри динамической библиотеки   31.3.2008, 5:19
- - ViGOur   Тебе нужна именно динамическая библиотека?   31.3.2008, 8:06
- - ViGOur   Ну вот я набросал простой пример: main.cpp экзешн...   31.3.2008, 8:40
|- - silart   Цитата(ViGOur @ 31.3.2008, 13:40) Ну вот ...   31.3.2008, 9:39
|- - ViGOur   У меня все работает, в аттаче проект...   31.3.2008, 9:49
|- - silart   И все это нужно мне для того, чтобы сделать такую ...   31.3.2008, 9:51
- - ViGOur   С этого и нужно было начинать... Где-то я видел о...   31.3.2008, 10:15
|- - silart   Скачал я ваш проект. Только не получилось собрать ...   31.3.2008, 10:35
|- - silart   Цитата(ViGOur @ 31.3.2008, 15:15) С этого...   31.3.2008, 10:40
- - ViGOur   Давай, сначала попробуем собрать мой проект, раз о...   31.3.2008, 11:13
|- - silart   Цитата(ViGOur @ 31.3.2008, 16:13) Давай, ...   31.3.2008, 11:18
|- - silart   У нас разные настройки студии. Я не могу собрать п...   31.3.2008, 11:36
- - ViGOur   Студия тут не причем, moc должен сам определить чт...   31.3.2008, 11:39
- - ViGOur   Хотя может проблема в том, что я сделал пример на ...   31.3.2008, 11:40
- - Litkevich Yuriy   qmake надо поэксплуотриовать, только как подстудие...   31.3.2008, 11:44
|- - silart   ViGOur, не могли бы вы мне прислать проект в виде ...   31.3.2008, 11:49
|- - ViGOur   Цитата(silart @ 31.3.2008, 12:49) ViGOur,...   31.3.2008, 12:16
|- - silart   Цитата(ViGOur @ 31.3.2008, 17:16) Смотри ...   31.3.2008, 14:59
- - ViGOur   Да вроде не должно быть зависимости статическая ил...   31.3.2008, 15:13
|- - silart   Цитата(ViGOur @ 31.3.2008, 20:13) Да врод...   31.3.2008, 15:48
|- - ViGOur   Цитата(ViGOur @ 31.3.2008, 16:13) Библиот...   31.3.2008, 19:27
|- - hmmm   Вопрос совсем не в тему но пробовал на примерах из...   17.5.2009, 0:59
- - Litkevich Yuriy   Укажи в переменной среды PATH, путь к своей библио...   17.5.2009, 2:15
|- - hmmm   Цитата(Litkevich Yuriy @ 17.5.2009, 2:15)...   17.5.2009, 12:23
|- - hmmm   з.ы. только если конечно мы можем указать path не...   17.5.2009, 12:25
- - Litkevich Yuriy   Цитата(Гость_hmmm_* @ 17.5.2009, 16:23) я...   17.5.2009, 12:35
- - kwisp   Цитата(Гость_hmmm_* @ 17.5.2009, 13:25) з...   17.5.2009, 13:51
|- - hmmm   Этот вариант будет пригоден скорее уже для реализо...   17.5.2009, 14:57
- - kwisp   эт наверное я не понимаю. я думал надо запускать ...   17.5.2009, 17:52


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.4.2025, 6:59