Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: rommaa от Декабрь 24, 2004, 11:43



Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: rommaa от Декабрь 24, 2004, 11:43
Народ помогите!
Я уже который день бьюсь с проблеммой:
У меня есть большой проект написанный на VC6.0 с использованием MFC. Хочу вставить в него некоторые диалоги (ui) сделанные с помощью QT Designer. У меня QT3.3.3.
Что я делал:
1. Подключил панель QT Plugin к VC.
2. Нажал кнопочку New QT Dialog. :).
3. Создал новый QT диалог и на вопрос Do you want me to add a basic implementation for your dialog? ответил Yes.
4. Нажал на кнопочку Use QT for current project. :).
5. Изменил опции Project/Settings/ закладка C/C++ раздел Precompiled headers переключил на значение Not using precompiled headers.
 и тут начались основные проблеммы : постоянно возникают ошибки при линковке. Ну примерно такого содержания:
Linking...
LINK : warning LNK4044: unrecognized option "mt333.lib"; ignored
msvcrtd.lib(cinitexe.obj) : warning LNK4098: defaultlib "msvcrt.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
qtmain.lib(qtmain_win.obj) : error LNK2001: unresolved external symbol _main
Debug/2.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

2.exe - 2 error(s), 2 warning(s)

Пожалуйста расскажите как правильно подключать QT диалоги к уже написанным проектам. Вроде moc надо использовать, но как  и что  в какой последовательности делать незнаю. Если не сложно опишите последовательность такого процесса или на крайняк вышлите похожий проект!
Заранее благодарен вам всем


Название: мой адрес
Отправлено: Zmey от Декабрь 24, 2004, 11:46
rommaa27@rambler.ru


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Admin от Декабрь 24, 2004, 12:17
Я так понимаю это не возможно
подключать qtдиалоги в программы на MFC

Единственный путь я вижу, это создание ActiveX на QT, вставка его в MFC проект, и дерганье его.


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Zmey от Декабрь 24, 2004, 12:42
Цитата: "Admin"
Я так понимаю это не возможно
подключать qtдиалоги в программы на MFC

Единственный путь я вижу, это создание ActiveX на QT, вставка его в MFC проект, и дерганье его.


А вот тут если можно поподробнее....
1. Почему нельзя так сделать?
2. Вы хотите сказать что в простое Win32 Application QT диалог можно вставить, а в приложение с использованием MFC нельзя ?
....
....прошло время...
....
....
.....
И правда ... попробовал Win32 - там всё компилиться без проблэмм, а стоило задействовать опцию MFC Static library - пошли ошибки линковки!!!
Спасибо за дельный и быстрый ответ!!

Стало быть надо делать ActiveX на QT!
Тогда вопрос следующий : Как это сделать? :)
Ну к примеру меня интересует табличка! Подскажите где почитать или напишите пожалуйста ликбез для отсталых :)!!!
Заранее благодарен!!!


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Zmey от Декабрь 24, 2004, 13:03
Я и rommaa сидим за одним корпоративным прокси, и у меня стояла галочка "Автоматически входить при каждом посещении:". Так вот в этой теме моих сообщений, кроме этого, - нет, это глюки форума. :)


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Admin от Декабрь 26, 2004, 16:40
Цитата: "Zmey"
Цитата: "Admin"

Стало быть надо делать ActiveX на QT!
Тогда вопрос следующий : Как это сделать? :)
Ну к примеру меня интересует табличка! Подскажите где почитать или напишите пожалуйста ликбез для отсталых :)!!!
Заранее благодарен!!!


Первым шагом узнать что же такое ActiveX. Книгу почитать, к QT  это не относится

Вторым шагом, почитать доку к QT на тему ActiveQt Framework

А третим подумать, а может ну ее эту ActiveX :)


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Студент от Декабрь 27, 2004, 15:36
Цитировать
Подключил панель QT Plugin к VC.

Т.е. у Вас в VC6.0 появилась панель Qt, такая же, какая появляется в VC7?
Если да, то объясните, пожалуйста, подробнее, как это сделать.


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Admin от Декабрь 27, 2004, 16:38
надо плагин подключить
VC->Tools->Customize

и там подгрузить QT dll

qmsdev.dll


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Студент от Декабрь 28, 2004, 08:39
В моей библиотеке  (версия Qt-win-3.3.3-commercial) такой dll почему-то нет. Где ее можно взять?


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Admin от Декабрь 28, 2004, 09:34
у меня ее кстати дома тоже нет
а на работе есть

я посмотрел, из какого проекта эта штука собирается
но не нашел


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Anonymous от Декабрь 28, 2004, 09:37
Цитата: "Студент"
В моей библиотеке  (версия Qt-win-3.3.3-commercial) такой dll почему-то нет. Где ее можно взять?

Ты в VC в меню Tools->Customize закладка Add-ins and Macro Files зашел? Строка QMsDev.DSAddIn.1 есть? Ставь галочку. Если нету строки, то не знаю....


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Студент от Декабрь 28, 2004, 09:39
Когда будете на работе, может вышлете на мой E-mail?
mansurov2002@inbox.ru


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Admin от Декабрь 28, 2004, 11:46
Приатачил


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Студент от Декабрь 28, 2004, 12:44
Цитировать
Ты в VC в меню Tools->Customize закладка Add-ins and Macro Files зашел? Строка QMsDev.DSAddIn.1 есть? Ставь галочку. Если нету строки, то не знаю...


Строка QMsDev.DSAddIn.1 есть, qmsdev.dll в Qt не было, которая панельку Qt встраивает в VC6.
Спасибо Admin'у, скачал ее, все нормально! VC6 как-то мне ближе и роднее, нежели VC7.


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Admin от Декабрь 28, 2004, 13:18
У меня проекты все на VC6
переходить просто страшновато


Название: Проблемма интеграции QT диалога в проект VC6.0 (MFC)
Отправлено: Racheengel от Декабрь 28, 2004, 14:09
не боись, я же перешел :) быстро и безболезненно.