Russian Qt Forum
Май 12, 2024, 18:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 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, не знаю, умеет ли он в офлайн.
64  Qt / Пользовательский интерфейс (GUI) / Re: Магазин брендовой одежды : Июль 23, 2015, 12:33
Угу, учитывая, что девушек тут наберется 1% Смеющийся
Тян не нужны Улыбающийся
65  Qt / 2D и 3D графика / Re: Работа с BMP : Июнь 27, 2015, 09:03
Да я сделал через вьюер, и вроде все нормально работает. А насколько это неадекватно?) и почему? И как бы предложили сделать вы? Спасибо!
сделал через вьюер - скачал реализацию с cyberforum? Улыбающийся
66  Qt / Qt Script, QtWebKit / Re: [SOLVED] QtWebKit: не грузятся сайты по протоколу https: SSL handshake failed : Июнь 09, 2015, 13:01
Хм. При дефайне QT_NO_OPENSSL вообще выпиливаться поддержка защищённых соединений должна, а не только та часть, которая отвечает за игнорирование ошибок.
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.
72  Qt / Вопросы новичков / Re: Как добавить свой собственный виджет в меню с виджетами в Qt Desiner? : Май 18, 2015, 08:06
Даже целый раздел как написать свой плагин к дизайнеру есть в ассистенте. "Custom Widget Plugin Example"

Единственно, нужно будет длл с вашим виджетом таскать рядом с программой )

и собирать плагин тем же компилятором, что и Qt Designer.
73  Qt / Вопросы новичков / Re: Проблемы при сборке проекта. : Май 15, 2015, 08:14
Попробуй удалить из директории с QSerialPort все .qmake.cache файлы.
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, и компилятор не может сам догадаться, какую из доступных сигнатур использовать. решение.
75  Qt / Установка, сборка, отладка, тестирование / Re: Почему Qt не предоставляет redistributable инсталляторы? : Май 07, 2015, 10:01
ну почему тогда не сделать пакет, который бы пихал свои версии файлов например так %SYSTEM_DIR%Qt/X.Y.Z/Qt*.dll?
Тогда уж %SYSTEM_DIR%Qt/compiller/X.Y.Z/Qt*.dll, ну и проблема, как программе вне этой директории эти dll найти остаётся.
Страниц: 1 ... 3 4 [5] 6 7 ... 32

Страница сгенерирована за 0.132 секунд. Запросов: 23.