Size: a a a

2020 December 10

M

Mr.Mait in Qt
#cmake
Не знаю, кидали ли ссылку в чат или нет https://www.qt.io/blog/qt-6-build-system
Это офф сайт Qt. Там рассказывается как собрать Qt 6 с помощью cmake и как с помощью cmake сделать кросскомпиляцию, проекты, модули и тесты
источник

M

Mr.Mait in Qt
Roman Yastrebckov
народ, привет, у меня есть 2 groupbox, как можно сделать, что бы они занимали равные размеры?
Установить им minimumwidth = 1/2 групбокса, в который они помещены??
Кинуть эти два groupbox в отдельный лайоут?
источник

RY

Roman Yastrebckov in Qt
сейчас попробую
источник

RY

Roman Yastrebckov in Qt
о, получилось, спасибо
а я просто назначал групбоксу, на котором они были расположены лайоут
источник

IZ

Ilia Zviagin in Qt
Переслано от Александр
Всем привет. Может кто подскажет. В QGraphicsScene  добавил картинку, нарисовал на ней гружочки, как теперь сохранить не всю картинку, а часть учитывая что нарисованные круги должны также сохраниться на новой картинке
источник

AU

Abu Umar in Qt
Что вы делаете если вам нужно связать сигнал слотами два объекта, которые в иерархии находятся друг от друга далеко? Например, сообщение от ОС прилетает в главный виджет, а его реальный получатель читатель/писатель в порт, прямого доступа к которому у виджета нет.
источник

А

Александр in Qt
Abu Umar
Что вы делаете если вам нужно связать сигнал слотами два объекта, которые в иерархии находятся друг от друга далеко? Например, сообщение от ОС прилетает в главный виджет, а его реальный получатель читатель/писатель в порт, прямого доступа к которому у виджета нет.
При выделении области и сохранении, сохраняется только кусок картинки, а объекты которые нанёс не затронуты
источник

AU

Abu Umar in Qt
Александр
При выделении области и сохранении, сохраняется только кусок картинки, а объекты которые нанёс не затронуты
Это был вопрос, который не относился к вашему... Но вероятно кому-то поможет ваше дополнение
источник

А

Александр in Qt
Ilia Zviagin
Переслано от Александр
Всем привет. Может кто подскажет. В QGraphicsScene  добавил картинку, нарисовал на ней гружочки, как теперь сохранить не всю картинку, а часть учитывая что нарисованные круги должны также сохраниться на новой картинке
Это и был мой вопрос, его из другого чата перенаправили
источник

IZ

Ilia Zviagin in Qt
Abu Umar
Что вы делаете если вам нужно связать сигнал слотами два объекта, которые в иерархии находятся друг от друга далеко? Например, сообщение от ОС прилетает в главный виджет, а его реальный получатель читатель/писатель в порт, прямого доступа к которому у виджета нет.
Абсолютно по барабану, где они находятся в иерархии.
источник

IZ

Ilia Zviagin in Qt
Переслано от Tony Werner
вроде легко гуглится
https://stackoverflow.com/a/11642517
источник

AU

Abu Umar in Qt
Ilia Zviagin
Абсолютно по барабану, где они находятся в иерархии.
Если дальше по примеру то мне получается необходимо из главного виджета передать это сообщение текущему интерфейсу, а он уже дальше передаст сообщение. И так может получится что постоянно приходиться сигнал с сигналом соединять
источник

M

Mr.Mait in Qt
Abu Umar
Что вы делаете если вам нужно связать сигнал слотами два объекта, которые в иерархии находятся друг от друга далеко? Например, сообщение от ОС прилетает в главный виджет, а его реальный получатель читатель/писатель в порт, прямого доступа к которому у виджета нет.
Можно попробовать один из классов превратить в синглтон
источник

AU

Abu Umar in Qt
Mr.Mait
Можно попробовать один из классов превратить в синглтон
Раньше я так и выходил из ситуации, но слишком много синглтонов выглядит не очень
источник

M

Mr.Mait in Qt
Abu Umar
Раньше я так и выходил из ситуации, но слишком много синглтонов выглядит не очень
На ум приходят только 3 вещи:
1. Один синглтон для разных глобальных хранений указателей объектов и созданий между ними сигнал слотов
2. Делать коннекты сигнал -> сигнал и пробрасывать до нужного объекта
3. Грязно, пробросить указатель виджета к нужному классу и сделать коннект
источник

S

Sergey eSKon in Qt
Abu Umar
Если дальше по примеру то мне получается необходимо из главного виджета передать это сообщение текущему интерфейсу, а он уже дальше передаст сообщение. И так может получится что постоянно приходиться сигнал с сигналом соединять
вообще я так и не понял почему нельзя слот окончательного приёмника зацепить на первичный сигнал? Суть сигналов/слотов в уменьшении связности, передавая сигнал через иерархию вы добавляете лишние зависимости - в чём смысл?
источник

IZ

Ilia Zviagin in Qt
Sergey eSKon
вообще я так и не понял почему нельзя слот окончательного приёмника зацепить на первичный сигнал? Суть сигналов/слотов в уменьшении связности, передавая сигнал через иерархию вы добавляете лишние зависимости - в чём смысл?
+
источник

AU

Abu Umar in Qt
Sergey eSKon
вообще я так и не понял почему нельзя слот окончательного приёмника зацепить на первичный сигнал? Суть сигналов/слотов в уменьшении связности, передавая сигнал через иерархию вы добавляете лишние зависимости - в чём смысл?
Потому что окончательный приемник находится далеко не в области видимости первичного сигнала? Я понимаю что это сделано для уменьшения связности, поэтому и спросил
источник

S

Sergey eSKon in Qt
Abu Umar
Потому что окончательный приемник находится далеко не в области видимости первичного сигнала? Я понимаю что это сделано для уменьшения связности, поэтому и спросил
тут два момента:
1. Вы из объекта сигнализатора цепляетесь за объект приёмник? Так это практически идентично вызову функций. Обычно потребитель цепляется за нужный ему сигнал, поэтому потребитель должен видеть поставщика, а не наоборот.
2. Что подразумевается под "областью видимости"?
источник

S

Sergey eSKon in Qt
чтобы было понятно: тому кто эмитит сигнал вообще должно быть пофигу кто его примет, он ничего не должен знать о приёмниках
источник