Size: a a a

2020 July 02

м

миша in Qt
Nikita
Бамп вопросу
в тематике не бампают
источник

N

Nikita in Qt
Дмитрий Попов
Использовать сигнал...
И привязать его к submit маппера? Тогда он будет применять изменения со всех других виджетов тоже.
источник

N

Nikita in Qt
А хотелось бы применять только от конкретного виджета. Собственно, как это и происходит с автосабмитом.
источник

Е

Егор in Qt
Nikita
Всем привет.
У меня есть модель, дата маппер и кастомный виджет. Хочу сделать так, чтобы данные изменялись в модели не только когда теряется фокус виджета, а по изменению проперти. Как это достичь? В какую сторону копать?
Можно уточнить? Вы изменяете данные внутри модели, и надо ui оповестить?
источник

N

Nikita in Qt
Егор
Можно уточнить? Вы изменяете данные внутри модели, и надо ui оповестить?
Наоборот. Нужно записать данные в модель из ui.
источник

Е

Егор in Qt
Nikita
Наоборот. Нужно записать данные в модель из ui.
Так в этом же и смысл model-view-delegate, в чём сложность я не понял
источник

ДП

Дмитрий Попов... in Qt
У поля ввода есть сигнал textEdited, привчщываетесь к нему и все
источник

N

Nikita in Qt
Окей, попытаюсь перефразировать.

Есть модель, qdatawidgetmapper, и несколько виджетов, которые маппятся к полям модели.
Если виджет, допустим, qlineedit, то введенный в него текст автоматически сабмитится в модель когда мы жмем enter или когда теряется фокус.
Мне надо чтобы текст сабмитился при вводе каждого символа.
источник

N

Nikita in Qt
1. Я не хочу ручками записывать в модель по сигналу.
2. Я не хочу делать сабмит для всех виджетов в этом маппере.
источник

ДП

Дмитрий Попов... in Qt
Nikita
1. Я не хочу ручками записывать в модель по сигналу.
2. Я не хочу делать сабмит для всех виджетов в этом маппере.
Я не хочу программировать, хочу чтобы все работало........
источник

N

Nikita in Qt
Я конечно могу вставить костыль любой формы и оно заработает как я хочу. Но чувство прекрасного хочет чтобы это работало единообразно, как и с дефольным qlineedit. Но я не могу сообразить как сделать такое поведение "красиво".
источник

N

Nikita in Qt
Вопрос в красоте, а не в том как это вообще сделать)
источник

N

Nikita in Qt
Другими словами, пытаюсь понять как работает дата маппер и как делать виджеты под него.
источник

VK

Valentin Kornienko in Qt
источник

VK

Valentin Kornienko in Qt
QML Popup, почему-то контент внутри не заполняет весь Popup, хотя по--идее должен.
```Popup {
             id: timerButtonPopup
             x: parent.width / 2;
             y: parent.height / 2;
             width: buttonSize
             height: buttonSize
             modal: false
             dim :false;
             focus: true

             Rectangle
             {
                 width: parent.width;
                 height: parent.height;
                 color: "red"
             }
}```Или что-то не так делаю/не досмотрел в документации?
источник

Е

Егор in Qt
Valentin Kornienko
QML Popup, почему-то контент внутри не заполняет весь Popup, хотя по--идее должен.
```Popup {
             id: timerButtonPopup
             x: parent.width / 2;
             y: parent.height / 2;
             width: buttonSize
             height: buttonSize
             modal: false
             dim :false;
             focus: true

             Rectangle
             {
                 width: parent.width;
                 height: parent.height;
                 color: "red"
             }
}```Или что-то не так делаю/не досмотрел в документации?
anchors.horizontalCenter: parent.horizontalPadding это магия или опечатка?
источник

VK

Valentin Kornienko in Qt
Егор
anchors.horizontalCenter: parent.horizontalPadding это магия или опечатка?
Упс. Опечатка
источник

VK

Valentin Kornienko in Qt
Да, там анкор опечатка. Но суть- та же
источник

ДП

Дмитрий Попов... in Qt
Valentin Kornienko
QML Popup, почему-то контент внутри не заполняет весь Popup, хотя по--идее должен.
```Popup {
             id: timerButtonPopup
             x: parent.width / 2;
             y: parent.height / 2;
             width: buttonSize
             height: buttonSize
             modal: false
             dim :false;
             focus: true

             Rectangle
             {
                 width: parent.width;
                 height: parent.height;
                 color: "red"
             }
}```Или что-то не так делаю/не досмотрел в документации?
padding: 0
источник

VK

Valentin Kornienko in Qt
Спасибо!
источник