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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 3 4 [5] 6 7 ... 188
61  Программирование / Общий / Re: Провайдеры : Сентябрь 12, 2020, 17:08
Цитировать
// local syntax
package.zlib.providers:pkgconfig (но нельзя установить 'global' и переопределить его св-ва из локального, считаем ошибкой)
provider.zlib.pkgconfig.static:true
provider.zlib.conan.static:true
// global syntax
package.{global|default}.providers:pkgconfig
provider.{global|default}.pkgconfig.static:true
provider.{global|default}.conan.static:true
62  Программирование / Общий / Re: Провайдеры : Сентябрь 12, 2020, 16:57
А если просто "опускать" main, при этом считаем, что доступ к "корневому" провайдеру тогда будет?

Цитировать
// local syntax
module-providers.zlib.wantedProviders:pkgconfig
module-providers.zlib.pkgconfig.static:true
module-providers.zlib.conan.static:true
// global syntax
module-providers.wantedProviders:pkgconfig
module-providers.pkgconfig.static:true
module-providers.conan.static:true

?

Да и wantedProviders слово не нравится. Может заменить на что-то например на factories/sources?

63  Программирование / Общий / Re: Провайдеры : Сентябрь 12, 2020, 15:53
Например, можем "переиграть" (вот это ниже должно вызывать ошибку):

Цитировать
module-providers.zlib:conan.static:true // Задаем свойство провайдера zlib искать только статическую zlib через conan (но мы еще не указали конана для zlib, а уже лезем менять его св-ва).

module-providers:pkgconfig                 // Глобально задаем свойство для всех провайдеров использовать pkgconfig для поиска

т.к. тут коллизия, для zlib мы не установили дефолтного провайдера 'conan' и попытались присвоить свойство к еще несуществующему конану.

Вот так бы не было ошибки:

Цитировать
module-providers.zlib:conan                // Задаем свойство провайдера zlib искать zlib через conan (типа создаем локального конана для zlib).
module-providers.zlib:conan.static:true // Задаем свойство провайдера zlib искать только статическую zlib через conan.

module-providers:pkgconfig                 // Глобально задаем свойство для всех провайдеров использовать pkgconfig для поиска

Тут для всех остальных модулей будет юзаться pkgconfig (ищущий что-то с дефолтными настройками, например, динамические либы), а вот для zlib будет использоваться только conan и линковать статикой.
64  Программирование / Общий / Re: Провайдеры : Сентябрь 12, 2020, 15:30
Цитировать
Это слишком многословно и такая гранулярность не нужна

А почему бы не сократить доступ еще, например так:

Цитировать
qbs module-providers:conan module-providers.lzma:conan module-providers.boost.spirit:conan
qbs module-providers:conan
qbs module-providers:conan module-providers.lzma:pkgconfig

т.е. убрать 'wanted' ?

Так, а теперь приведи пример с самой проблемой, я не понял, в чем она?  Улыбающийся

В чем тут коллизия?

Цитировать
module-providers.zlib:pkgconfig                // Задаем свойство провайдера zlib искать zlib через pkgconfig.
module-providers.zlib:pkgconfig.static:true // Задаем свойство провайдера zlib искать только статическую zlib через pkgconfig.

module-providers:pkgconfig                     // Глобально задаем свойство для всех провайдеров использовать pkgconfig для поиска (тут какие то его дефолтные настройки, например динамик по умолчанию).
module-providers:pkgconfig.static:true      // Глобально задаем свойство для всех провайдеров использовать pkgconfig для поиска статических библиотек.

Тут по умолчанию глобально используется pkgconfig и ищет, например, динамик либы по умолчанию. Но мы переопределяем ему св-во static=true, и теперь он ищет только статик либы глобально для всех через pkgconfig.

Но для zlib смысла ставить static нету, т.к. оно итак ищет статику. Мы могли бы для zlib установить:

Цитировать
module-providers.zlib:pkgconfig.static:false

и тогда бы оно искало только динамические либы... И могли бы опустить вот это:

Цитировать
module-providers.zlib:pkgconfig                // Задаем свойство провайдера zlib искать zlib через pkgconfig.

вообще, т.к. глобально оно и так использует pkgconfig.

Или я не понял?
65  Программирование / Общий / Re: Провайдеры : Сентябрь 12, 2020, 13:38
Я все-же не понял, а в чем разница между:

Цитировать
module-providers.zlib.wantedProvider:pkgconfig

и

Цитировать
module-providers.wantedProvider:pkgconfig

? Первый - ищет zlib.. ну а второй для чего?

И вообще, непонятны эти нововведения (без 100 грамм ну никак)..

Можешь еще на примерах "реальных" проекта (например в сем же zlib) разобрать на пальцах?
66  Разное / Говорилка / Re: Новый браузер Microsoft : Сентябрь 07, 2020, 11:53
Цитировать
Теперь и MS будет всё сливать в гугель.

Да и пофиг, пусть тож пройдутся по моим ссылкам на прон и повеселятся (могу им еще что нить показать).  Смеющийся
67  Программирование / Алгоритмы / Re: Масштаб графика по X : Сентябрь 03, 2020, 13:12
Я делал проще, по типу "просеивания" точек.

Например, когда нужно "отдалить" график (уменьшить масштаб), то отрисовывал какое-то конкретное кол-во точек (например 4096), просто брал не каждую точку из диапазона (где могут быть миллионы точек), а каждую N-ую (просто делил миллион на 4096), к примеру. Чтобы не "профукать" какие-то пики и прочее, можно отрисовывать не 4096 точек, а, скажем 8096 (чуть-чуть с запасом). Улыбающийся

И вот по мере "приближения" графика (увеличения масштаба) до какого-то предела, уже не "просеивал" точки, типа для улучшения детализации.

Как то так, просто, топорно, надежно (не заморачивался с фильтрами и прочее, они нужны только на оочень больших масштабах, когда точек становится мало в заданном интервале и надо "экстраполировать" промежутки между ними). Т.к. нет смысла в какой-либо особой детализации если масштаб маленький.
68  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 02, 2020, 08:44
Блин, тяжело читать тот поток сознания, да еще с кучей ошибок (это как бы неуважение ко всем кто будет читать это), брр.
Да и тему я бы перенес в "говорилку", т.к. смысла ей тут быть не вижу, т.к. она скатилась уже сами знаете куда.
69  Qt / Вопросы новичков / Re: Сборка Qwt для 64-битной системы : Сентябрь 01, 2020, 11:35
Возьми из SVN: https://sourceforge.net/p/qwt/code/HEAD/tree/tags/
70  Qt / Вопросы новичков / Re: Сборка Qwt для 64-битной системы : Сентябрь 01, 2020, 10:50
Хм, может тогда студию переустановить на английскую, или может обновить компилятор, т.к. там же апдейты вроде выходят регулярно для студии?
Или взять Qwt поновее версию и попробовать (это уже начинается магия).
71  Qt / Вопросы новичков / Re: Сборка Qwt для 64-битной системы : Сентябрь 01, 2020, 10:12
А попробуй как открыть Qwt в QtCreator и собери там..
72  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 28, 2020, 13:59
Вы уже поспели, сливы?
Очень ты нетерпеливый!
Ну зачем же каждый час
Спрашивать об этом нас?
(С)

 Смеющийся

Читай книжки, за 20 лет мало что-то прочитал!
73  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 27, 2020, 12:13
Цитировать
kuzulis, буть добр коль ткнул в книжку покажи в какой книжке на какой странице об этом написано ?

Читай азы "Жасмин Бланшет и Марк Саммерфилд" (Qt4 программирование GUI на С++), стр  19 - Компоновка виджетов, стр 162 - Компоновка виджетов на форме.

Цитировать
У меня нет проблем с програмированием , я пишу на всем ,

Если бы так и было, то ты бы разобрался молча за пару-тройку дней.

Цитировать
под такое количество устройств что ты и половины не знаешь ..

Ойли?   Веселый

Цитировать
а фраза "пойди по гугли" дается только тем человеком которы самне знате ответа на вопрос... доказано не однократно

  Веселый

PS: Читай книжки, там не предлагается что-то сложное и особенное - там база! Этим ты съэкономишь и свое время и пользователей форума.
74  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 24, 2020, 13:01
Пусть сначала книжки почитает... А то задолбает вопросами. Он же ни одной еще не прочел, а уже полез программировать.
75  Qt / Общие вопросы / Re: Как в pro файле вызывать bat скрипт. : Август 24, 2020, 12:57
Если планируется брать версию из ГИТ-а автоматом, то можно сделать gitversion.pri файл с примерно таким содержимым:

Код:
# We need to specify a path to the Git executable file
# from the environment varable here. Because when on
# Windows this path is in the global system environment
# variable PATH, then the compilation fails due to the
# "git\bin\sh.exe" which too is visible from that global
# PATH.
ENV_GIT_EXE_PATH = $$(GIT_EXE_PATH)
isEmpty(ENV_GIT_EXE_PATH) {
    ENV_GIT_EXE_PATH = git
    message("Environment variable GIT_EXE_PATH is not detected, use default Git name")
} else {
    ENV_GIT_EXE_PATH = $$shell_quote($$shell_path($$ENV_GIT_EXE_PATH))
    message("A Git path is $$ENV_GIT_EXE_PATH")
}

GIT_VERSION = $$system($$ENV_GIT_EXE_PATH describe --long)
message("GIT_VERSION=$$GIT_VERSION")

VERSION = $$GIT_VERSION
VERSION ~= s/^v|-\d+-g[a-f0-9]{6,}//

# Now we use an 'incremental' build numering, e.g. due to the
# Google Play versioning restrictions. In our case this is a
# number of all commits from the head.
BUILD_NUMBER = $$system($$ENV_GIT_EXE_PATH  rev-list --count HEAD)

# On Windows the application version has an
# extended format with a four numbers.
win32:VERSION = $$VERSION'.'$$BUILD_NUMBER

message("VERSION = $$VERSION")
message("BUILD_NUMBER = $$BUILD_NUMBER")

DEFINES += GIT_VERSION=\\\"$$GIT_VERSION\\\"

и подключать его в проекте.

UPD: А по теме скорее всего вызывать что-то надо через $$system()
Страниц: 1 ... 3 4 [5] 6 7 ... 188

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