Size: a a a

2020 May 31

D

Driglu4it in Qt
подскажите, как пройтись по модели и выставить булево у всех элементов в true (QML)?
источник

VK

Vladislav Kremenevsk... in Qt
А может, кто подсказать
void B::print(QString str){
qDebug() << "str";
}


void B::func(){
A a;
connect(&a, &A::say, this, std::bind(&B::print, this, "man"));
a.f();
}


Для чего в std::bind this вторым параметром
источник

Е

Егор in Qt
Vladislav Kremenevskiy
А может, кто подсказать
void B::print(QString str){
qDebug() << "str";
}


void B::func(){
A a;
connect(&a, &A::say, this, std::bind(&B::print, this, "man"));
a.f();
}


Для чего в std::bind this вторым параметром
а зачем вообще нужен std::bind?
источник

VK

Vladislav Kremenevsk... in Qt
в стандартный std::bind мы просто пихаем параметры, которым нам надо
источник

VK

Vladislav Kremenevsk... in Qt
Егор
а зачем вообще нужен std::bind?
преобразуем функцию, в дургую, в которую нам удобно
источник

Е

Егор in Qt
Vladislav Kremenevskiy
преобразуем функцию, в дургую, в которую нам удобно
ну, а там вызовется print("man")
источник

VK

Vladislav Kremenevsk... in Qt
да, ток я не понимаю зачем this
источник

VK

Vladislav Kremenevsk... in Qt
там сразу должны параметры идти
источник

Е

Егор in Qt
он во всех нестатических мембер функциях неявно первым параметром идёт
источник

VK

Vladislav Kremenevsk... in Qt
Егор
он во всех нестатических мембер функциях неявно первым параметром идёт
ну может быть тогда, а
источник

VK

Vladislav Kremenevsk... in Qt
спасиб
источник

SK

Stas Koynov in Qt
да используйте лямбды забудьте вы ваш бинд
источник

Е

Егор in Qt
Stas Koynov
да используйте лямбды забудьте вы ваш бинд
с темплейт паками неудобно, а так поддержу
источник

SK

Stas Koynov in Qt
какие ему темплэйт паки?
источник

VK

Vladislav Kremenevsk... in Qt
тип connect(&a, A::say(), this, () {
print("man")
}); ?
источник

Е

Егор in Qt
Vladislav Kremenevskiy
тип connect(&a, A::say(), this, () {
print("man")
}); ?
[this] потерялся
источник

VK

Vladislav Kremenevsk... in Qt
ддада
источник

VK

Vladislav Kremenevsk... in Qt
сорян
источник

AS

Anatoly Shirokov in Qt
Driglu4it
подскажите, как пройтись по модели и выставить булево у всех элементов в true (QML)?
    ListModel {
       id: myModel
       ListElement {
           flag: false
       }
       ListElement {
           flag: false
       }
       ListElement {
           flag: false
       }
       Component.onCompleted: {
           for (var i = 0; i < myModel.count; ++i) {
               myModel.setProperty(i, 'flag', true)
           }
       }
   }

там же никакой высшей математики.
источник

D

Driglu4it in Qt
Anatoly Shirokov
    ListModel {
       id: myModel
       ListElement {
           flag: false
       }
       ListElement {
           flag: false
       }
       ListElement {
           flag: false
       }
       Component.onCompleted: {
           for (var i = 0; i < myModel.count; ++i) {
               myModel.setProperty(i, 'flag', true)
           }
       }
   }

там же никакой высшей математики.
Благодарю, попробую
источник