Size: a a a

2020 May 31

EV

Eduard Voronkin in Qt
хм, вообще я так подумал, наверное это и проще будет 🤔
источник

EV

Eduard Voronkin in Qt
просто как-то странно в таблице "контакты" хранить статус каждого контакта, почему-то мне так кажется
источник

EV

Eduard Voronkin in Qt
я вообще не хочу эту информацию на диске хранить, вот
источник

EV

Eduard Voronkin in Qt
можно было бы конечно in-memory db использовать...
источник

ДП

Дмитрий Попов... in Qt
Eduard Voronkin
ну вот конкретный пример: инфа о пользователе. Вся она хранится в базе и должна сохраняться между запусками приложения, варианата не хранить её в базе - нет. Но статус пользователя - в риалтайме прилетает по сети и по этому событию дергается сигнал
Хм, долго не работал с sql моделями, по моему можно добавить ещё одну роль и там хранить статус.
источник

EV

Eduard Voronkin in Qt
вот конкртено для querymodel - нельзя
источник

EV

Eduard Voronkin in Qt
у нее ролей даже нет
источник

EV

Eduard Voronkin in Qt
она отображает релзультат qsqlquery
источник

EV

Eduard Voronkin in Qt
видимо, надо на другую модель переходить
источник

ДП

Дмитрий Попов... in Qt
Ок, создайте свою модель и все
источник

ДП

Дмитрий Попов... in Qt
Где будут чисто одни статусы
источник

EV

Eduard Voronkin in Qt
Eduard Voronkin
вот конкртено для querymodel - нельзя
а, вроде бы можно
источник

V

Vsevolod in Qt
Eduard Voronkin
*вылезает только курсор, текст, который печатается за пределами, не видно
источник

VK

Vladislav Kremenevsk... in Qt
а сигнал на сигнал можно через слоты делать?
коннект*
источник

m

mefest in Qt
Vladislav Kremenevskiy
а сигнал на сигнал можно через слоты делать?
коннект*
а для чего посредник?
источник

AS

Anatoly Shirokov in Qt
Егор
Мне понадобилось чтобы данные с формы собрать, не знаю как это еще сделать, там 20+ полей
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12

import Qt.labs.qmlmodels 1.0

Window {
   visible: true
   width: 640
   height: 480
   title: qsTr("Hello World")
   QtObject {
       id: object

       property string name
       property int age
   }

   ListModel {
       id: model
       ListElement {
           objectType: "string"
           objectProperty: "name"
       }
       ListElement {
           objectType: "number"
           objectProperty: "age"
       }
   }

   DelegateChooser {
       id: chooser
       role: "objectType"
       DelegateChoice {
           roleValue: "string"
           delegate: TextField {
               placeholderText: "Введите строку"
               text: object[objectProperty]
               onTextChanged: {
                   object[objectProperty] = text
               }
           }
       }
       DelegateChoice {
           roleValue: "number"
           delegate: TextField {
               placeholderText: "Введите число"
               text: object[objectProperty]
               onTextChanged: {
                   object[objectProperty] = parseInt(text)
               }
           }
       }
   }
   ColumnLayout {
       anchors.fill: parent

       Text {
           text: object.name
       }
       Text {
           text: object.age
       }
       ListView {
           model: model
           delegate: chooser
           Layout.fillWidth: true
           Layout.fillHeight: true
       }
   }
}
источник

Е

Егор in Qt
Anatoly Shirokov
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12
import QtQuick.Layouts 1.12

import Qt.labs.qmlmodels 1.0

Window {
   visible: true
   width: 640
   height: 480
   title: qsTr("Hello World")
   QtObject {
       id: object

       property string name
       property int age
   }

   ListModel {
       id: model
       ListElement {
           objectType: "string"
           objectProperty: "name"
       }
       ListElement {
           objectType: "number"
           objectProperty: "age"
       }
   }

   DelegateChooser {
       id: chooser
       role: "objectType"
       DelegateChoice {
           roleValue: "string"
           delegate: TextField {
               placeholderText: "Введите строку"
               text: object[objectProperty]
               onTextChanged: {
                   object[objectProperty] = text
               }
           }
       }
       DelegateChoice {
           roleValue: "number"
           delegate: TextField {
               placeholderText: "Введите число"
               text: object[objectProperty]
               onTextChanged: {
                   object[objectProperty] = parseInt(text)
               }
           }
       }
   }
   ColumnLayout {
       anchors.fill: parent

       Text {
           text: object.name
       }
       Text {
           text: object.age
       }
       ListView {
           model: model
           delegate: chooser
           Layout.fillWidth: true
           Layout.fillHeight: true
       }
   }
}
нифига, впервые этот импорт вижу
источник

AS

Anatoly Shirokov in Qt
Егор
нифига, впервые этот импорт вижу
ну, он здесь вспомогательную функцию играет, ведь вопрос у тебя в другом был - как собрать значения с формы, я тебе показал как
источник

Е

Егор in Qt
Anatoly Shirokov
ну, он здесь вспомогательную функцию играет, ведь вопрос у тебя в другом был - как собрать значения с формы, я тебе показал как
Ну а допустим проверить, что все значения не пусты? По пропертям итерироваться?
источник

AS

Anatoly Shirokov in Qt
Егор
Ну а допустим проверить, что все значения не пусты? По пропертям итерироваться?
так, все, дальше включай голову
источник