Size: a a a

2020 July 22

AS

Anatoly Shirokov in Qt
Ramil Rizvanov
Интересна какова цена такой реактивности
такая же как в Widgets, подписка на изменение всех  свойств, участвующих в цепочке вычислений, если выражение состоит из двух свойств a+b, то это выражение будет перевычисляться при каждом изменении одного из свойств.
источник

AS

Anatoly Shirokov in Qt
в Widgets мы бы подписались на изменение a, на изменение b и обновляли бы значение таржета. в QML все под капотом
источник
2020 July 23

RR

Ramil Rizvanov in Qt
ну в QWidget к слову сигналов много, такая реактивность подписывает все сигналы одного компонента на перерисовку другого?
источник

𝕄

𝕄𝕣. 𝔾𝕣𝕒𝕪... in Qt
Ребят, кто может на пальцах объяснить работу программы с бд в qt? Или ресурс какой-нибудь. Что-то никак.
источник

m

mefest in Qt
𝕄𝕣. 𝔾𝕣𝕒𝕪
Ребят, кто может на пальцах объяснить работу программы с бд в qt? Или ресурс какой-нибудь. Что-то никак.
от а до я я тебе не подскажу, но если есть более конкретный вопрос то давай
источник

𝕄

𝕄𝕣. 𝔾𝕣𝕒𝕪... in Qt
mefest
от а до я я тебе не подскажу, но если есть более конкретный вопрос то давай
Нет, всё вцелом. Лучше я почитаю) и конкретный вопрос задам.
источник

RR

Ramil Rizvanov in Qt
𝕄𝕣. 𝔾𝕣𝕒𝕪
Ребят, кто может на пальцах объяснить работу программы с бд в qt? Или ресурс какой-нибудь. Что-то никак.
в Qt конечно я с бд не работал, но думаю что везде как и обычно, обращение к конкретным драйверам, выполнение SQL и возвращение данных
источник

RR

Ramil Rizvanov in Qt
другой вопрос есть ли ORM какой?
источник

𝕄

𝕄𝕣. 𝔾𝕣𝕒𝕪... in Qt
Ramil Rizvanov
в Qt конечно я с бд не работал, но думаю что везде как и обычно, обращение к конкретным драйверам, выполнение SQL и возвращение данных
Что значит обращение к драйверам?
источник

m

mefest in Qt
Ramil Rizvanov
другой вопрос есть ли ORM какой?
из коробки в Qt нет
источник

D

Dmitry in Qt
Ребята  подскажите пожалуйста. Есть десктопное приложение. К ПК подключается устройство и в этом приложении видна информация поступающая с устройства. Нужно эту информацию складывать в файл для последующего анализа. Сейчас все сохраняется в Excel файл. Но если выбирать слишком большой период времени для сохранения, то файл получается непомерно большой. Может есть какое-либо подходящее решение для такой задачи?
источник

D

Dmitry in Qt
Можно не в файл а еще куда-нибудь. Главное чтобы не хранить на ПК гигабайты информации.
источник

M

Mr.Mait in Qt
Dmitry
Можно не в файл а еще куда-нибудь. Главное чтобы не хранить на ПК гигабайты информации.
Создавай файл, наполняй фиксированным кол-вом строк, например 100 000 строк. Потом файл закрываешь, создаешь новый и туда все записывай. Потоку отдавай задачу сделать архивацию старого файла с максимальным сжатием
источник

M

Mr.Mait in Qt
Можешь даже использовать внешную программу 7-zip . Я могу подсказать как на винде или линуксе запускать через QProcess
источник

VK

Valentin Kornienko in Qt
Dmitry
Ребята  подскажите пожалуйста. Есть десктопное приложение. К ПК подключается устройство и в этом приложении видна информация поступающая с устройства. Нужно эту информацию складывать в файл для последующего анализа. Сейчас все сохраняется в Excel файл. Но если выбирать слишком большой период времени для сохранения, то файл получается непомерно большой. Может есть какое-либо подходящее решение для такой задачи?
Ротация логов + архивирование
источник

VK

Valentin Kornienko in Qt
Вы должны четко понять, какие данные вам уже не интересуют
источник

S

Sergey in Qt
Доброго дня всем
Никто не сталкивался с проблемой при сборке из исходников Qt5.15, связанных с xcb?
Проекты собираются, но при попытке запуска выплевывает:
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Пересобирал исходники несколько раз с разными аргументами на входе configure
Опция -qt-xcb оказалась более недоступна, но по ссылке
https://codereview.qt-project.org/c/qt/qtdoc/+/300877/3/doc/src/platforms/linux.qdoc
наткнулся на -bundled-xcb-xinput
Последний раз команда выглядела так:
./configure -platform linux-g++ -prefix $QT5_INSTALL_PATH -opensource -nomake examples -nomake tests -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -sql-sqlite -bundled-xcb-xinput

Вывод ldd
https://pastebin.com/ETH7LTjc
libxcb.so.1 системный на месте

При установке export QT_DEBUG_PLUGINS=1 вываливается
...
QFactoryLoader::QFactoryLoader() checking directory path "/home/MYUSERNAME/qt_projects/DocFormatter/build-DocFormatter-Desktop_Qt_5_15_0_GCC_64bit-Release/doc_formatter/platforms" ...
qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in ""
...
То бишь приложение начинает искать библиотеку в папке platforms, которая должна лежать рядом с бинарным файлом

Ubuntu 18.04.4
gcc version 10.1.0 (Ubuntu 10.1.0-2ubuntu1~18.04)

UPD: Если запускать приложение в QtCreator, то в Available platforms plugins... присутствует xcb, если отдельно, то нет

UPD2: На машине нет возможности поставить Qt через online installer, потому пытаюсь собрать из исходников
источник

GS

Georgy Shepelev in Qt
@RenatGaraev сталкивался =)
источник

AS

Anatoly Shirokov in Qt
Georgy Shepelev
@RenatGaraev сталкивался =)
я слышал нашего Рената уже побаиваются в Qt Project
источник

AS

Anatoly Shirokov in Qt
каждое утро они ждут с тревогой, что еще нашел Ренат :)
источник