Comments 18
+2
Котики плохую статью не спасут.
Плохая или хорошая же, за ними не видно — нужно сначала утопить 90%.
Плохая или хорошая же, за ними не видно — нужно сначала утопить 90%.
+7
Котики плохую статью не спасут.
Котик(он тут один) никого не спасает. Насчёт «плохой статьи», обоснуйте.
Котик(он тут один) никого не спасает. Насчёт «плохой статьи», обоснуйте.
-5
Я же написал — за котиками не видно.
Оформите статью по-человечески, чтобы можно было с ней работать. А пока я ее читать не буду, хотя тема мне лично интересна.
Оформите статью по-человечески, чтобы можно было с ней работать. А пока я ее читать не буду, хотя тема мне лично интересна.
+1
Уменьшил размеры иллюстраций. Читайте.
0
1. А в чем смысл конструкции?
Диалог создает еще одну копию своего же класса и хранит у себя же в мембере ui, зачем?
2. Очень странная обработка ошибок — местами есть, местами нет. И никаких действий при этом.
Тем более работа с БД ведется в конструкторе — а если произойдет сбой при создании формы?
AddressDialog::AddressDialog( QVariant id, QWidget *parent) :
QDialog(parent),
ui(new Ui::AddressDialog)
Диалог создает еще одну копию своего же класса и хранит у себя же в мембере ui, зачем?
2. Очень странная обработка ошибок — местами есть, местами нет. И никаких действий при этом.
Тем более работа с БД ведется в конструкторе — а если произойдет сбой при создании формы?
-1
Например что там, в конструкторе, может произойти?
0
Отличная идея, задавать уточняющие вопросы через неделю =)
Много чего может произойти в реальном мире. По коду:
1) Данные из БД не загрузились. Программа была открыта 3 дня и коннект к серверу умер.
Или мастер-детайл не соответствует старым данным — удалили на соседнем рабочем месте.
2) Данные не проходят валидацию. Я понимаю, что пока в этом примере ее нет, но будет же когда нибудь!
Итого — объект формы создан (QT же не выбрасывает таких исключений), а содержимое формы «левое». Нажимаем ОК.
Много чего может произойти в реальном мире. По коду:
1) Данные из БД не загрузились. Программа была открыта 3 дня и коннект к серверу умер.
Или мастер-детайл не соответствует старым данным — удалили на соседнем рабочем месте.
2) Данные не проходят валидацию. Я понимаю, что пока в этом примере ее нет, но будет же когда нибудь!
Итого — объект формы создан (QT же не выбрасывает таких исключений), а содержимое формы «левое». Нажимаем ОК.
0
Вопрос 1 снимается. Это специфика QT — Ui::AddressDialog это Qt сгенерированный класс данных формы типа AddressDialog (другой класс).
-1
Тема интересная.
Количество котиков зашкаливает. И даже есть котики которые в по высоте в FulHD не влезают целиком.
Количество котиков зашкаливает. И даже есть котики которые в по высоте в FulHD не влезают целиком.
+1
Каждому полю на форме нужно вручную добавлять свойство с заданным именем?
Мы в подобной ситуации создали плагин с наследниками компонент, чтобы они содержали в себе нужные свойства, плюс доработали его так, чтобы можно было массово задавать имя таблицы дочерним компонентам.
Мы в подобной ситуации создали плагин с наследниками компонент, чтобы они содержали в себе нужные свойства, плюс доработали его так, чтобы можно было массово задавать имя таблицы дочерним компонентам.
0
Меня хватило только на разделы «История» и «Обзор кода».
Дальше просто пробежал глазами, потому что фотографий кота больше, чем полезной информации. Зачем злоупотреблять? Хабр не Пикабу.
Дальше просто пробежал глазами, потому что фотографий кота больше, чем полезной информации. Зачем злоупотреблять? Хабр не Пикабу.
+2
Модель\представление\делегат для Qt не пробовали использовать?
0
Sign up to leave a comment.
Автоматизация обмена данными Qt форм с SQL базой данных