Size: a a a

2021 February 07

q

qq in Qt
void Skeleton::wheelEvent(QWheelEvent *event) 
{
   focusEdit = static_cast<QTextEdit *>(QApplication::focusWidget());

   if (QApplication::keyboardModifiers() == Qt::ControlModifier)
    {
       if (event->delta() > 0) {
           focusEdit->zoomIn();
       } else {
           focusEdit->zoomOut();
       }
    }
}

использовал такую конструкцию для увиличения текста скролингом колесика

но qt мне говорит что мол юзай angleDelta типа дельта устарел, но я не понимаю как в этом случае этот метод мне поможет если он возвращяет роинт а мне нужно просто понять колесико крутится от меня или ко мне
источник

SK

Stas Koynov in Qt
Aleksandr Drobyshev
Большую часть текста не понял, начал понимать только начиная с "микроконтроллеров" )))
ну вот, страх-то остался))) Хоть с АСМа быстро перескочил на С, ибо для первого я слишком "деревянный".
Резюме: У тебя размер стека в винде по дэфолту == 1Метр вот от сюда и делай свои выводы!
источник

AD

Aleksandr Drobyshev in Qt
Anatoly Shirokov
Если близок ассемблер, то смысл указателя будет понятен если упомянуть о косвенной адресации. Указатель - это такой же полноценный тип, как и инт, только значением его является адрес.
Это понятно, и разименование, все это ясно(вроде :) ).
источник

AD

Aleksandr Drobyshev in Qt
Михаил Серебренников
Ладно. Думаю, Александр понял, что в C++ в 99% случаях не стоит парится насчёт стека.
Спасибо тебе добр человек, а то меня тут накрывают тяжелой артиллерией,  я едва понимать начал, зачем вообще сюда зашел)
источник

AS

Anatoly Shirokov in Qt
А что, была тяжелая артиллерия?
источник

AS

Anatoly Shirokov in Qt
Так или иначе в суть вещей надо проникать, если хочешь выйти на профессиональный уровень.
источник

AS

Anatoly Shirokov in Qt
Степень нашего страха определяет степень нашего незнания.
источник

AS

Anatoly Shirokov in Qt
Чем глубже проникаешь, тем меньше страх.
источник

AN

Alexander N in Qt
Anatoly Shirokov
Указатель - это всегда вопрос - кто выделил память, кто ее должен удалить  и должен ли вообще
В Qt приложениях с виджетами интересная ситуация потому как освобождение идётпри уничтожении родителя, если он задан. Я к слову никогда не использовал unique_ptr например для самих виджетов, отдавая всё это на откуп самому Qt, только указывал parent при создании и всё
источник

AS

Anatoly Shirokov in Qt
Alexander N
В Qt приложениях с виджетами интересная ситуация потому как освобождение идётпри уничтожении родителя, если он задан. Я к слову никогда не использовал unique_ptr например для самих виджетов, отдавая всё это на откуп самому Qt, только указывал parent при создании и всё
да, в Qt "сборщик мусора", но понимать кто в конечном счете отвечает за освобождение памяти и когда в С++ надо всегда
источник

AN

Alexander N in Qt
Anatoly Shirokov
да, в Qt "сборщик мусора", но понимать кто в конечном счете отвечает за освобождение памяти и когда в С++ надо всегда
Кто владеет тому и прибирать. Правда передача указателя не передаёт владение
источник

AS

Anatoly Shirokov in Qt
Alexander N
Кто владеет тому и прибирать. Правда передача указателя не передаёт владение
я приводил пример, когда это может закончится плохо. например, есть parent, я постоянно убираю и добавляю новых детей. парент разбухает, поскольку не было явного deleteLater
источник

МВ

Макс Воробьев... in Qt
Alexander N
Кто владеет тому и прибирать. Правда передача указателя не передаёт владение
может и передавать
источник

МВ

Макс Воробьев... in Qt
может внутри объекта есть rc (например в gtk)
источник

МВ

Макс Воробьев... in Qt
или взять libpq - там обычно указано, когда результат нужно за собой чистить вручную
источник

AN

Alexander N in Qt
Anatoly Shirokov
я приводил пример, когда это может закончится плохо. например, есть parent, я постоянно убираю и добавляю новых детей. парент разбухает, поскольку не было явного deleteLater
Я насчёт deleteLater не совсем понял. Он только планирует удаление
источник

МВ

Макс Воробьев... in Qt
Alexander N
Я насчёт deleteLater не совсем понял. Он только планирует удаление
он ставит удаление в очередь
источник

AS

Anatoly Shirokov in Qt
Alexander N
Я насчёт deleteLater не совсем понял. Он только планирует удаление
если его не вызвать, парент будет накапливать объекты в children
источник

AN

Alexander N in Qt
Кстати вопрос такой - можно ли на виджетах декларативно писать ))
источник

AS

Anatoly Shirokov in Qt
то есть, ты можешь понадеяться на сборщик мусора, начнешь безконтрольно добавлять объекты new QObject(parent) и все, поймаешь разбухание парента
источник