Size: a a a

2020 May 21

D

Driglu4it in Qt
если отмечаю 1 строку, так же отмечаются 50 и 99. По аналогии остальные*
источник

m

mefest in Qt
Driglu4it
Подскажите по TableView (QML) - есть таблица со скролом (модель много строк). В таблице есть чекбокс. При нажатии на него ставится/снимается не только текущая строка но и некоторые строки ниже (через равный промежуток). Как я понял, при прокрутке автоматически отмечает их. Как лечить?
Т.е. ты отмечаешь чекбокс, прокручиваешь ниже и у тебе есть еще один отмеченный чекбокс?
источник

D

Driglu4it in Qt
да, все верно.
источник

D

Driglu4it in Qt
Если визуально растянуть таблицу (окно) - интервал увеличивается
источник

m

mefest in Qt
Driglu4it
да, все верно.
Там переиспользуются делегаты, это тот же делегат который ты отметил выше
источник

m

mefest in Qt
Driglu4it
Если визуально растянуть таблицу (окно) - интервал увеличивается
Потому что делегатов необходимых становится больше и увеличивается такой интервал
источник

D

Driglu4it in Qt
mefest
Там переиспользуются делегаты, это тот же делегат который ты отметил выше
А как этого избежать (извините, новичок)?
источник

m

mefest in Qt
Driglu4it
А как этого избежать (извините, новичок)?
Ты состояние чекбокса в модели не хранишь?
источник

D

Driglu4it in Qt
checked: model.active
onClicked: {
                       model.active = checked
}
источник

m

mefest in Qt
Driglu4it
checked: model.active
onClicked: {
                       model.active = checked
}
Сложно сказать, может если будет минимальный пример
источник

D

Driglu4it in Qt
TableViewColumn {
               title: "👁"
               role: "active"
               horizontalAlignment: Text.AlignHCenter
               width: 30
               delegate: CheckBox {
                   anchors.fill: parent
                   anchors.centerIn: parent
                   checked: model.active
                   onClicked: {
                       model.active = checked
                       cfg_languages = JSON.stringify(getLanguagesArray())
                   }
               }
           }
источник

D

Driglu4it in Qt
function getLanguagesArray() {
       var langArray = []
       for (var i = 0; i < langModel.count; i++) {
           langArray.push(langModel.get(i))
       }
       return langArray
   }
источник

m

mefest in Qt
Driglu4it
TableViewColumn {
               title: "👁"
               role: "active"
               horizontalAlignment: Text.AlignHCenter
               width: 30
               delegate: CheckBox {
                   anchors.fill: parent
                   anchors.centerIn: parent
                   checked: model.active
                   onClicked: {
                       model.active = checked
                       cfg_languages = JSON.stringify(getLanguagesArray())
                   }
               }
           }
Это controls1?
источник

D

Driglu4it in Qt
да, 1
источник

t

tempmozer@gmail.com in Qt
Можно как-то получить ответ сервера QNetworkAccessManager в той же функции как в curl'e?
источник

SE

Suigintou45 E13 in Qt
tempmozer@gmail.com
Можно как-то получить ответ сервера QNetworkAccessManager в той же функции как в curl'e?
да, можно в QEventLoop подождать
источник

t

tempmozer@gmail.com in Qt
Suigintou45 E13
да, можно в QEventLoop подождать
Такую структуру можно сделать?
function() {
****
get
wait
if(****){
get
wait
if(**){
....
}
}
}
источник

SE

Suigintou45 E13 in Qt
вполне. только wait из нескольких строк + коннекты
источник

Е

Егор in Qt
tempmozer@gmail.com
Такую структуру можно сделать?
function() {
****
get
wait
if(****){
get
wait
if(**){
....
}
}
}
Вот пример, правда там старые сигналы-слоты, но идея та же https://stackoverflow.com/questions/11828322/qt-synchronous-qnetworkaccessmanager-get
источник

BA

Botir Akhmedov in Qt
Привет всем.
Не ожидал в QDoubleSpinBox такое поведение.
В листе объекты даблспинбокса. Точность установлена до 2х знаков после запятой. На форме отображает тоже 14.19 .
Есть ли способ решить это без создания кастомного виджета?
источник