Size: a a a

2020 July 07

F

FPOHTMEH in Qt
Привет
Кто-то сталкивался с багом что в QML не устанавливается фокус?
У меня Dialog в нём TextEdit, уже писал и focus: true и устанавливал в Component.onCompleted - ничего
источник

МВ

Макс Воробьев... in Qt
FPOHTMEH
Привет
Кто-то сталкивался с багом что в QML не устанавливается фокус?
У меня Dialog в нём TextEdit, уже писал и focus: true и устанавливал в Component.onCompleted - ничего
https://stackoverflow.com/questions/47960622/what-object-has-active-focus-in-qml попробуй посмотреть, кто стилит фокус
источник

CC

Coccine Coccine in Qt
FPOHTMEH
Привет
Кто-то сталкивался с багом что в QML не устанавливается фокус?
У меня Dialog в нём TextEdit, уже писал и focus: true и устанавливал в Component.onCompleted - ничего
forceActiveFocus() мб
источник

F

FPOHTMEH in Qt
Благодарю
Оказалось элементарно: когда делаешь dialog.open, он не устанавливает себе фокус, прописал focus: true для диалога и текстового поля
источник

Е

Егор in Qt
Как правильно отслеживать активацию/деактивацию(suspended) приложения кумль? Вот так пытаюсь
 property alias appState: Qt.application.state
   onAppStateChanged: {
       console.log("App state changed;")
       if (appState === Qt.ApplicationActive) {
           console.log("Active")
       }
       else
           console.log("Not active");
   }

Выдает
 qrc:/main.qml:27:30: Invalid alias reference. Unable to find id "Qt"

И умирает
источник

МВ

Макс Воробьев... in Qt
Егор
Как правильно отслеживать активацию/деактивацию(suspended) приложения кумль? Вот так пытаюсь
 property alias appState: Qt.application.state
   onAppStateChanged: {
       console.log("App state changed;")
       if (appState === Qt.ApplicationActive) {
           console.log("Active")
       }
       else
           console.log("Not active");
   }

Выдает
 qrc:/main.qml:27:30: Invalid alias reference. Unable to find id "Qt"

И умирает
var вместо alias
источник

МВ

Макс Воробьев... in Qt
readonly property var appState: Qt.application.state
источник

Е

Егор in Qt
О, работает
источник

Е

Егор in Qt
спасибо
источник

u

unt0njs in Qt
Доброго дня! Подскажите, пожалуйста: есть какие-нибудь best practices по созданию объектов графических элементов внутри класса приложения? К примеру, есть у меня главное окно, а в нем кнопка, которая создает ещё одно окно (через вызов слота newWindow() ). Тут, насколько я понимаю, три варианта объявления виджетов внутри newWindow():
1) Как встроенные объекты (в примерах встречал крайне редко, после выхода из newWindow() исчезнут)
2) С помощью new и выделения поля в классе под указатель на каждый такой виджет (тогда утечек не возникает, но выглядит громоздко и колхозно)
3??) С помощью new и последующего delete ручками внутри newWindow() (но не понятно, как быть, если окно должно жить после выхода из newWindow() ).
Я запутался и прошу направить поток сознания в нужную сторону :)
источник

Е

Егор in Qt
unt0njs
Доброго дня! Подскажите, пожалуйста: есть какие-нибудь best practices по созданию объектов графических элементов внутри класса приложения? К примеру, есть у меня главное окно, а в нем кнопка, которая создает ещё одно окно (через вызов слота newWindow() ). Тут, насколько я понимаю, три варианта объявления виджетов внутри newWindow():
1) Как встроенные объекты (в примерах встречал крайне редко, после выхода из newWindow() исчезнут)
2) С помощью new и выделения поля в классе под указатель на каждый такой виджет (тогда утечек не возникает, но выглядит громоздко и колхозно)
3??) С помощью new и последующего delete ручками внутри newWindow() (но не понятно, как быть, если окно должно жить после выхода из newWindow() ).
Я запутался и прошу направить поток сознания в нужную сторону :)
Я с виджетами не очень, но вызывать delete в Qt точно не нужно, у нас deleteLater
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
Егор
Я с виджетами не очень, но вызывать delete в Qt точно не нужно, у нас deleteLater
А вот если по кнопке создаются новый виджет? Нужно его вручную освобождать или Qt сам почистит?
источник

m

mefest in Qt
unt0njs
Доброго дня! Подскажите, пожалуйста: есть какие-нибудь best practices по созданию объектов графических элементов внутри класса приложения? К примеру, есть у меня главное окно, а в нем кнопка, которая создает ещё одно окно (через вызов слота newWindow() ). Тут, насколько я понимаю, три варианта объявления виджетов внутри newWindow():
1) Как встроенные объекты (в примерах встречал крайне редко, после выхода из newWindow() исчезнут)
2) С помощью new и выделения поля в классе под указатель на каждый такой виджет (тогда утечек не возникает, но выглядит громоздко и колхозно)
3??) С помощью new и последующего delete ручками внутри newWindow() (но не понятно, как быть, если окно должно жить после выхода из newWindow() ).
Я запутался и прошу направить поток сознания в нужную сторону :)
у окон есть флаг "удалиться после закрытия"
источник

m

mefest in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А вот если по кнопке создаются новый виджет? Нужно его вручную освобождать или Qt сам почистит?
зависит как ты его создаешь. если ты передаешь родителя в конструктор то родитель позаботиться о смерти детей
источник

BA

Botir Akhmedov in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А вот если по кнопке создаются новый виджет? Нужно его вручную освобождать или Qt сам почистит?
Если статически то сам удалит
Если динамически и с родителем то сам удалит
Если динамически и без родителя то надо самому
источник

Е

Егор in Qt
А как работает Timer в QML? Там спящий тред? У меня просто таймер с интервалом 1с, я его пытаюсь перезапустить кастомной функцией, а он сначала до конца отрабатывает, и только потом меняется. Выходит фриз на 1с, можно как-то пофиксить?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
mefest
зависит как ты его создаешь. если ты передаешь родителя в конструктор то родитель позаботиться о смерти детей
Я про то, что он же удалит после смерти родителя. А если например у меня 100 окон наоткрывалось и их не освободили после закрытия, то это утечка или как
источник

Е

Егор in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Я про то, что он же удалит после смерти родителя. А если например у меня 100 окон наоткрывалось и их не освободили после закрытия, то это утечка или как
Куте менеджит память, главное родителей указывать
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in Qt
Егор
Куте менеджит память, главное родителей указывать
Там сборщик свой?
источник

Е

Егор in Qt
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Там сборщик свой?
Родитель удаляет детей
источник