226
|
Qt / ActiveX / ActiveQt Ошибки Линковки
|
: Январь 06, 2014, 18:24
|
Вот моя первая работа с ActiveQt #include <QtGui> #include <ActiveQt\QAxBase.h> #include <ActiveQt\QAxObject.h> ... QAxObject *Word = new QAxObject("Word.Application"); // Создаю интерфейс к MSWord // Ну и так далее... В pro прописал CONFIG = qt release warn_on CONFIG += qaxcontainer LIBS += -lqaxserver -luuid Библиотеки добавлял уже в отчаянии И простыня ошибок (привожу только начало, т.к. очевидно, что источник - один) j:\0903\qt\lib/libQAxContainer.a(qaxbase.o):qaxbase.cpp:(.text+0x12f): undefined reference to `IID_IClassFactory2' j:\0903\qt\lib/libQAxContainer.a(qaxbase.o):qaxbase.cpp:(.text+0x159): undefined reference to `SysAllocStringLen@8' j:\0903\qt\lib/libQAxContainer.a(qaxbase.o):qaxbase.cpp:(.text+0x166): undefined reference to `IID_IUnknown' j:\0903\qt\lib/libQAxContainer.a(qaxbase.o):qaxbase.cpp:(.text+0x191): undefined reference to `SysFreeString@4' j:\0903\qt\lib/libQAxContainer.a(qaxbase.o):qaxbase.cpp:(.text+0x1ba): undefined reference to `IID_IUnknown' j:\0903\qt\lib/libQAxContainer.a(qaxbase.o):qaxbase.cpp:(.text+0xb84): undefined reference to `IID_IClassFactory' Что-то где-то я недоподключаю...Облазил весь гугл и все форумы. Ни у кого моих проблем нет. Обстановка. Windows XP, Qt 4.5. Работаю без Креатора. Блокнот - qmake -make Да. Попробовал маленький пример из Бланшет и Саммерфильда - та же куча ошибок
|
|
|
231
|
Qt / Вопросы новичков / Re: Qt::DeleteOnClose для всех
|
: Декабрь 19, 2013, 11:08
|
ammaximus, kambala, спасибо. Просто мне казалось, что логичнее удалять виджеты (диалоги) после их использования и закрытия. Ну что ж поделаешь! Буду стараться следить. А создавать класс из-за одного атрибута не очень хочется. Хотя, конечно, это вариант.
|
|
|
232
|
Qt / Вопросы новичков / Qt::DeleteOnClose для всех
|
: Декабрь 18, 2013, 22:49
|
Логика моей задачи такова, что любой виджет я создаю по new, и по его закрытию он мне больше совершенно не нужен. Значит каждому надо писать setAttribute(Qt::WA_DeleteOnClose, true); Иногда я это могу забыть, что конечно чревато утечками памяти. Нет ли глобального способа, на уровне QApplication, заставить все виджеты удаляться при их закрытии?
|
|
|
236
|
Qt / Вопросы новичков / Re: Для чего нужен objectName()?
|
: Июнь 18, 2013, 14:04
|
Кроме как для findChildren() он где нибудь используется? Очень даже. Я в одном из проектов всем дочерним виджетам давал осмысленные имена. Например, для кнопок - имя функции. И обрабатывал все кнопки в одном месте. Для CheckBox-ов - обозначение места, куда помещать флажок (0, 1) и т.д. В общем, вы можете использовать objectName, как вам заблагорассудиться, и иногда это бывает и полезно, и красиво.
|
|
|
237
|
Qt / Вопросы новичков / Re: Как в QTextEdit определить строку и позицию курсора
|
: Июнь 18, 2013, 13:48
|
Mikhail, благодарю за наводку и приношу извинения за столь длительную задержку ответа - в нашей деревне совсем дрянной интернет и не установлен Qt. А не могли бы вы, если не сложно, привести маленький пример. Или ссылку. Не очень понятно, при чем здесь QTextBlock, ведь у меня может не быть вовсе никакого выделенного блока. И еще, методы position(), positionInBlock() дают int, а мне надо бы получить 2 int-а - плоскостные координаты. Заранее благодарен за любой ответ.
|
|
|
239
|
Qt / Вопросы новичков / Re: Курсор в QTextEdit
|
: Апрель 15, 2013, 13:15
|
Поновее поставить нет возможности?
Боязно как-то. Тут уж все знакомое. И если ставить, так уж пятерку. А она еще какая-то сыроватая. Подожду чуток. если вы сами чего не написали лишнего. Да вроде не похоже. Тут я QTextEdit унаследовал. Но и в других местах, где он используется живьем, та же картина. Просто не сразу обратил внимание. Ладно. Костыль есть и слава Богу!
|
|
|
|
|