Size: a a a

2021 February 10

r

rockdrilla🐍 in Qt
qmake_ldflags или вроде того?..
источник

В

Виктор in Qt
Существует ли в Qt конструкция, позволяющая заменить

QSharedMemory sm;
sm.lock();
sm.unlock();

на что-то типа lock_guard или scoped_lock?
Чтобы при выходе за зону видимости блокировка автоматом снималась, без применения unlock вручную?
источник

RG

Renat Garaev in Qt
rockdrilla🐍
xcb, например
А если его нету и у пользователя waylang?
источник

M

Mr.Mait in Qt
Виктор
Существует ли в Qt конструкция, позволяющая заменить

QSharedMemory sm;
sm.lock();
sm.unlock();

на что-то типа lock_guard или scoped_lock?
Чтобы при выходе за зону видимости блокировка автоматом снималась, без применения unlock вручную?
Напиши свой класс https://stackoverflow.com/a/45855150
источник

ee

elias eliatto in Qt
Здравствуйте! Использую в делегате в paintEvent QTextDocument. Обратил внимание на пунктирную область слева от текста. Как от нее избавиться?
источник

SE

Stanislav Ershov in Qt
Виктор
Существует ли в Qt конструкция, позволяющая заменить

QSharedMemory sm;
sm.lock();
sm.unlock();

на что-то типа lock_guard или scoped_lock?
Чтобы при выходе за зону видимости блокировка автоматом снималась, без применения unlock вручную?
источник

SE

Suigintou45 E14 in Qt
This is useful for guaranteeing your cleanup code is executed, whether the function is exited normally, exited early by a return statement, or exited by an exception. Note: Exceptions are not supported.  ehh?
источник

SE

Stanislav Ershov in Qt
Suigintou45 E14
This is useful for guaranteeing your cleanup code is executed, whether the function is exited normally, exited early by a return statement, or exited by an exception. Note: Exceptions are not supported.  ehh?
и?
источник

GS

Georgy Shepelev in Qt
Suigintou45 E14
This is useful for guaranteeing your cleanup code is executed, whether the function is exited normally, exited early by a return statement, or exited by an exception. Note: Exceptions are not supported.  ehh?
Речь про исключения в самой функции f
источник

AN

Alexander N in Qt
Кстати к слову об исключениях - как виджеты, созданные через new ведут себя?
источник

GS

Georgy Shepelev in Qt
разверни вопрос
источник

GS

Georgy Shepelev in Qt
или раскрой, не знаю как выразиться
источник

GS

Georgy Shepelev in Qt
сами виджеты обычно не кидают исключений. При создании через нью может полететь bad_alloc (ну, может ещё что-то), но к логике виджетов это не особо относится
источник

AN

Alexander N in Qt
Если например кинутт необработанное исключение в слоте что будет дальше? Стек разматывается и будут ли корректно удалены виджеты из дерева, предполагая, что они создавались через new и указывался parent
источник

GS

Georgy Shepelev in Qt
это другой вопрос )
источник

GS

Georgy Shepelev in Qt
ну и он да, на границе С++ и Qt.
Такое исключение будет в ивентЛупе, даже если директКонекшн: действительно, если сигнал кнопки кликед прицепить к слоту, а в нём бросить исключение. Кликед сам по себе обрабатывается в ивентЛупе. Поэтому лучше доки посмотреть, что про исключения в ивентЛупе пишут кютешники
источник

GS

Georgy Shepelev in Qt
если в детали особо не вдаваться - то при правильной иерархии да, будет всё подчищено
источник

SE

Stanislav Ershov in Qt
Alexander N
Если например кинутт необработанное исключение в слоте что будет дальше? Стек разматывается и будут ли корректно удалены виджеты из дерева, предполагая, что они создавались через new и указывался parent
размотает и намотает
источник

XN

XLA NNM in Qt
Всем привет, прошу помощи. Имеется многооконное приложение, где многие виджеты связаны друг с другом. Например, в одном из окон происходит изменение настроек, соответственно главное окно должно сразу после нажатия кнопки считать их. Или же виджет, где идёт запись новой строки в базу данных, а виджет с отображением базы должен сразу обновиться. Сделано сейчас через коннекты в главном окне, там виджеты задаются через new, коннектов этих уже довольно много. Вроде бы все работает правильно, но никак не разберусь насколько это оптимально и как лучше сделать?
источник

GK

Grigorii Kolesnikov ... in Qt
XLA NNM
Всем привет, прошу помощи. Имеется многооконное приложение, где многие виджеты связаны друг с другом. Например, в одном из окон происходит изменение настроек, соответственно главное окно должно сразу после нажатия кнопки считать их. Или же виджет, где идёт запись новой строки в базу данных, а виджет с отображением базы должен сразу обновиться. Сделано сейчас через коннекты в главном окне, там виджеты задаются через new, коннектов этих уже довольно много. Вроде бы все работает правильно, но никак не разберусь насколько это оптимально и как лучше сделать?
есть такой шаблон проектирования Observer. Возможно он вам поможет?
источник