Просмотр сообщений
|
Страниц: 1 ... 19 20 [21] 22 23
|
301
|
Qt / Вопросы новичков / Re: Проблема с линковкой и компиляцией
|
: Январь 27, 2014, 12:57
|
Прощу прощения, что так высказался непонятно.
Если используете QtCreator, то необходимо сначала выполнить: "Сборка" -> "Запуск qmake" Потом выполнить одну из команд "Собрать"
Если из командной строки, то сначала qmake, потом один из вариантов make (make, jom, nmake...).
Как правило бывает, исходник добавили, а qmake выполнить забыли.
|
|
|
304
|
Qt / Вопросы новичков / Re: Не могу загрузить плагин
|
: Январь 25, 2014, 20:36
|
Для начала попробуйте класс интерфейса без наследования от QWidget gil9red, пишу на Qt5, там вроде надо Q_PLUGIN_METADATA
Именно так. Old, Unknown error было подобное на Qt4, проблемы искал отладчиком. В итоге оказалось что не все зависимые либы были найдены
|
|
|
306
|
Qt / Общие вопросы / Re: Использование QSharedPointer
|
: Январь 24, 2014, 08:52
|
Не совсем понятно что требуется, но я так понял вам необходимо: в первом случае создавать SharedPointer, раздавать WeakPointer, хранить у себя SharedPointer; во втором случае создавать SharedPointer, раздавать SharedPointer, хранить у себя WeakPointer.
|
|
|
309
|
Qt / Общие вопросы / Re: в QTextStream у HEX чисел как ведущие ноли вывести?
|
: Январь 14, 2014, 12:47
|
Пример: C++ (Qt) #include <QtCore/qmath.h> #define BITS_PER_BYTE 8 #define C_LN2 0.693147180559945309417 template <typename TNumberType> static QString format(TNumberType n, int base = 10) { int bitsPerDigit = qLn(static_cast<qreal>(base)) / C_LN2; int digits = sizeof(n) * BITS_PER_BYTE / bitsPerDigit; QString result = QString::number(n, base); result.prepend(QString(digits - result.length(), '0')); return result; } int main(int argc, char *argv[]) { qDebug() << format(10, 16); return 0; }
Только надо не забыть предусмотреть форматирование отрицательных чисел, а то может получиться нечто вроде: format(-10, 10) => "0000000-10"
|
|
|
310
|
Qt / ActiveX / Re: RealPlayActiveX и Qt
|
: Декабрь 17, 2013, 15:35
|
селектор у вас не тот ибо поинтер обычно ide заменяет на нужный где найти что-то, где была бы декларация класса с интерфейсом (хидер) 1. что выдало generateDocumentation? 2. попробуйте dumpcpp
|
|
|
311
|
Qt / ActiveX / Re: RealPlayActiveX и Qt
|
: Декабрь 17, 2013, 13:26
|
для начала попробуйте: C++ (Qt) QAxObject* obj = new QAxObject("bla-bla-bla"); // из строки: classid="clsid:bla-bla-bla" qDebug() << obj.generateDocumentation();
вывод будет большой портянкой с описанием методов. А далее уже можно будет dynamicCall(), property() и querySubObject(), а также запрашивать интерфейсы: queryInterface()
|
|
|
|
|