Здравствуйте, гость ( Вход | Регистрация )
AD | Дата 11.12.2008, 19:46 |
Цитата Wlad, не спеши радоваться, еще вспомнишь билдер теплыми словами [OFFTOP] Есть проект, который модицифирую в Builder 5! Понятно, зависит в большей степени от программиста, а не от компилятора, но кроме мата, по поводу билдера ничего не вырывается. По сравнению с мощным Qt - это дряхлая немощная система. Глючит его по-страшному, компилирует долго. Добавить меню в билдере - это еще та песня с припевом. Настолько все криво, что ужас. [/OFFTOP] По теме, а можно посмотреть кусочки кода? |
|
kuler | Дата 11.12.2008, 18:01 |
Wlad, не спеши радоваться, еще вспомнишь билдер теплыми словами | |
Litkevich Yuriy | Дата 10.12.2008, 20:32 |
форуме Техника программирования. да вроде дело не в технике, а о Qt + WinAPIП.С. может "Библиотеки->Другое" |
|
ViGOur | Дата 10.12.2008, 20:20 |
Могу привести много примеров, где в Builder приходилось выкручваться с ейными компонентами, а В Qt это уже заложено в Widget-ы. Для этого можно создать тему в форуме Техника программирования. Если есть желание. Но это наверное не по теме. |
|
Wlad | Дата 10.12.2008, 19:20 |
Разобрался! Invalid мне выдовал не QVariant а виндовый VARIANT. Дело в том, что КомбоБоксы я заполняю информацией, полученной по СОМ интерфейсу из чужой программы. В Qt при выполнении addItem высылается сигнал currentIndexChanged(int), его то я и использоапл для дальнейшего заполнения формы получая информацию по СОМ интерфейсу. Здесь я использовал VARIANT. Когда я писал этот участок кода (это у меня отдельный класс) у меня сразу возник вопрос - как передать целое число в VARIANT? Здесь много вариантов: VT_I2, VT_I4, VT_INT. До этого, я много лет писал анологичные программы на Builder, и все отлично работало! Потому как в Builderе есть свой Variant. Его я в анологичных случаях и использовал. Поэтому я проверил какой тип выставляет Борланский Variant. Написал махонькою программку и посмотрел. Variant мне выдал тип VT_INT. пдставил, проверир, все Ok! Но проверял то я на своем компе! Дело в том, что при установке Builder, он заменяет библиотеку OLEAUT32.DLL, где как раз находится библиотека работы с VARIANT, на свою (у нее другая длина и дата), поэтому, у меня все и работало, а на других компах нет! Интересный факт: там, где OLEAUT32 заненена можно при передачи целого числа в VARIANT указывать как VT_I4, так и VT_INT, все работает! если же стоит виндовая DLLка - проходит только VT_I4. Так что тема закрыта. Большое спасибо за помощь! К слову. Давно хотел уйти с Builder, долго не мог найти замену. Но, наконец встретил Qt. Отличная библиотека! Очень продуманная! Могу привести много примеров, где в Builder приходилось выкручваться с ейными компонентами, а В Qt это уже заложено в Widget-ы. Но это наверное не по теме. |
|
Litkevich Yuriy | Дата 9.12.2008, 18:00 |
До второго отладочного сообщения не доходим лучше используй qDebug, он тебе хоть расскажит в чем дело. |
|
ViGOur | Дата 9.12.2008, 17:29 |
В таком случае посмотри с помощью Dependence walker, с какими библиотеками связано твое приложение, хотя дело думаю не в этом, а скорее всего где-то баг у тебя закрался. | |
Wlad | Дата 9.12.2008, 17:26 |
Пришол домой, запустил, все работает Ok! Мой домашний и рабочий компы, отличаются от остальных, где я пробовал, тем, что на моих много чего установлено, в часности Ms VC. Может наличие их библиотек в system32 так сказывается? |
|
ViGOur | Дата 9.12.2008, 15:54 |
Как вариант проверь все ли в порядке у тебя с tableList, просто присвой временно левые значения... |
|
Wlad | Дата 9.12.2008, 15:52 |
Закоментил заполнение комбобокса. Увидел не заполненое окно! Просто не понятно пока: чем отличаются 2 компа? Экперименты пытаюсь проводить максимально чисто - даже менял названия папок, чтобы не влияли прописанные на моем компе пути. Все равно на моем работает, на чужом нет! |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 19:56 |