Просмотр сообщений
|
Страниц: 1 ... 3 4 [5] 6 7 ... 32
|
61
|
Qt / Qt-инструментарий / Re: qbs DEFINES +=
|
: Июль 30, 2015, 10:45
|
Придумал костыль, но что то мне кажется, что это реальный костыль. Javascript import qbs CppApplication { type: "application" // To suppress bundle generation on Mac consoleApplication: true property bool def3: true cpp.staticLibraries: ["stdc++"] files: "main.cpp" cpp.defines: { var defines = ["DEF1", "DEF2"]; if (def3) { defines = defines.concat(["DEF3"]); } return defines; } Group { // Properties for the produced executable fileTagsFilter: product.type qbs.install: true } }
Всё еще жду "православного" решения.
|
|
|
62
|
Qt / Qt-инструментарий / qbs DEFINES +=
|
: Июль 30, 2015, 10:25
|
Хочется простого: что бы в зависимости от свойств qbs Product'а добавлялись дефайны, по аналогии с qmake'овским "DEFINES +=". пример: если установлено свойство def3 добавить деафайн DEF3Вот одна из моих попыток: Javascript import qbs CppApplication { type: "application" // To suppress bundle generation on Mac consoleApplication: true property bool def3: true cpp.staticLibraries: ["stdc++"] files: "main.cpp" cpp.defines: ["DEF1", "DEF2"] Group { // Properties for the produced executable fileTagsFilter: product.type qbs.install: true } Properties { condition: def3 == true cpp.defines: base.concat([ "DEF3" ]) } }
тестовая программа: C++ (Qt) #include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; #ifdef DEF1 cout << "def1" << endl; #endif #ifdef DEF2 cout << "def2" << endl; #endif #ifdef DEF3 cout << "def3" << endl; #endif return 0; }
Но вместо ожидаемого результата (определены дефайны DEF1, DEF2 и DEF3) получается что дефайн DEF3 замещает предыдущие значения дефайнов. Хелп.
|
|
|
63
|
Qt / Общие вопросы / Re: Как нарисовать OpenStreetMap в offline
|
: Июль 29, 2015, 09:11
|
Самое простое - использовать тайлы. описание одного из форматов. То есть предварительно надо сгенерировать кучу тайлов для нужных уровней зумов, и потом тупо картинками из отображать на виджете. Для получения географических координат по номеру тайла и уровню зума есть формулы, так же и формулы для обратного перобразования имеются. Так же в последнем Qt5 есть модуль Qt Location, не знаю, умеет ли он в офлайн.
|
|
|
65
|
Qt / 2D и 3D графика / Re: Работа с BMP
|
: Июнь 27, 2015, 09:03
|
Да я сделал через вьюер, и вроде все нормально работает. А насколько это неадекватно?) и почему? И как бы предложили сделать вы? Спасибо!
сделал через вьюер - скачал реализацию с cyberforum?
|
|
|
67
|
Qt / Qt Script, QtWebKit / Re: [SOLVED] QtWebKit: не грузятся сайты по протоколу https: SSL handshake failed
|
: Июнь 09, 2015, 08:05
|
Думается мне что это связано с тем, что Qt под астру собран без ключа -openssl.
Что странно, учитывая то, Qt в астре, на сколько я в курсе, основной девелоперский инструмент. В примерах Qt есть проект "examples\network\securesocketclient" - попробуй его собрать и подключиться, к примеру, к ''imap.google.com" на порту 993. Если не подключиться - действительно беда какая-то. Ну, например, с сайтом https://google.comпроблем нет, а вот с сайтами с недоверенными сертификами беда (( Значит Qt собран с поддержкой SSL. Ищите проблему у себя, ignoreSslErrors должно работать.
|
|
|
68
|
Qt / Qt Script, QtWebKit / Re: [SOLVED] QtWebKit: не грузятся сайты по протоколу https: SSL handshake failed
|
: Июнь 08, 2015, 15:37
|
Думается мне что это связано с тем, что Qt под астру собран без ключа -openssl.
Что странно, учитывая то, Qt в астре, на сколько я в курсе, основной девелоперский инструмент. В примерах Qt есть проект "examples\network\securesocketclient" - попробуй его собрать и подключиться, к примеру, к ''imap.google.com" на порту 993. Если не подключиться - действительно беда какая-то.
|
|
|
69
|
Qt / Мультимедиа / Re: QAudioInput многоканальный
|
: Июнь 04, 2015, 21:05
|
Про чередование каналов не скажу, ну при работе с реалтаймовым звуком больно уж этот QAudioInput косячил у меня, тайминги на свой лад выставлял, по-этому пришлось portaudio подключать.
Это независимо от числа каналов, или при более чем 2-х? В какой ОС? Wnn7, да, несколько режимов пробовал. Если не нужно реальное время, то в общем то не критично,
|
|
|
70
|
Qt / Мультимедиа / Re: QAudioInput многоканальный
|
: Июнь 04, 2015, 15:53
|
Про чередование каналов не скажу, ну при работе с реалтаймовым звуком больно уж этот QAudioInput косячил у меня, тайминги на свой лад выставлял, по-этому пришлось portaudio подключать.
|
|
|
71
|
Qt / Вопросы новичков / Re: Регулярки
|
: Май 20, 2015, 16:03
|
Хотелось бы иметь возможность "удалять слово". Пример arm_lo 1 arm_hi 2
Найти легко, паттерн "arm_* *". Но как мне удалить номера (1, 2)? Ну если именно с помощью регекспов, то первое, что в голову пришло: C++ (Qt) QRegExp re("(arm_\\w+)( \\d+)"); QString test("arm_lo 12"); int i = re.indexIn(test); if (i >= 0) { QString corrected = test; corrected.remove(i + re.cap(1).length(), re.cap(2).length()); qDebug() << corrected; }
Но тут уже не Wildcard matching.
|
|
|
74
|
Qt / Общие вопросы / Re: Так что со слотами?
|
: Май 08, 2015, 10:09
|
иногда этот механизм не срабатывает и приходится пользоваться старым стилем, например когда у сигнала есть параметры а слота нет, у меня почему то в данной ситуации тупо не компилируется и ругается на строку с коннектом. подставив SIGNAL(),SLOT() все работет...
Я постоянно ошибаюсь в SIGNAL/SLOT - они же "просто строки", приходится смотреть уже в рантайме, уходит много времени. Новый сынтаксыс - здорово, но как всегда с этими гребаными темплейтами не поймешь что не так. Вот напр вчера C++ (Qt) connect(this, &MyClass::SignalNewFrame, this->m_ScrollArea->widget(), &QWidget::update);
Не компилит, говорит что ни один из прототипов не подходит - но почему Потому что QWidget содержит более одной сигнатуры update, и компилятор не может сам догадаться, какую из доступных сигнатур использовать. решение.
|
|
|
|
|