Здравствуйте, гость ( Вход | Регистрация )
|
JohnZ |
8.4.2021, 17:00
Сообщение
#1
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 139 Регистрация: 19.7.2014 Пользователь №: 4190 Спасибо сказали: 10 раз(а) Репутация: 0
|
Всем Здравия !
Прошу прощения если не в том разделе спрашиваю, не знаю к какому разделу мой вопрос отнести. Проблема следующая. На данный момент, если на форме н-ное количество битовых полей, которые в БД упакованы в один short/int, то приходится делать следующее: 1. Ложим на эту форму скрытый QSpinBox, который хранит полное значение short/int и связывается с полем БД QDataMaper-ом. 2. Так-же на форме ес-сно присутствуют QCheckBox-ы в н-ном количестве, и ес-сно с разными именами, что-бы их потом можно было отличить из скрипта. 3. При открытии или закрытии формы, соответствующие функции скрипта распаковывают / упаковывают значения из QCheckBox-ов в значение в QSpinBox-е. Каждый контрол на форме имеет свой уникальный Idd (динамические св-ва в QT-дизайнере) , по которому он и мапится в БД. Ес-сно QCheckBox своего Idd не имеет, (на картинке показан для примера), за исключением случая если он один соответствует одному полю short/int в БД. Дык вотЪ, хотелось-бы добавить на форме QCheckBox-у доп. динамическое св-во Bit (см. в прицепе. Скрытый QSpinBox справа в строке битовых полей) и обойтись БЕЗ вызова СКРИПТОВЫХ функций, и соотв-но без НЕОБХОДИМОСТИ их написания для форм с упакованными битовыми полями. Any ideas ? Если нужны куски исходников - выложу, но думаю и так понятно ... Помогите plz кто сталкивался или в курсе. Может уже где-то решалось что-то подобное ?! QT 4.8.6 Удачи ! Сообщение отредактировал JohnZ - 8.4.2021, 17:16 |
|
|
|
![]() |
|
Алексей1153 |
11.4.2021, 7:05
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
Цитата(JohnZ @ 10.4.2021, 15:29) Link Дык Дизайнер его и так, за безплатно отображает . Промоушен работает - им пользуюсь почему-то у меня не отображает. И никогда это не работало. Может - это было в старых креаторах? У меня сейчас QtCreator 4.13.2 специально попробовал сделать класс со свойствами, сделал промоушен. Нифига в свойствах в таблице не отобразилось но, допустим, у тебя это работает, ок. Цитата(JohnZ @ 10.4.2021, 15:29) Link Нужен умный масив в объекте, который скармливаем dataMapper-у, и он будет хранить Idd и указатели на QCheckBox-ы на форме. что имеется в виду? Нужно в рантайме собрать в одну таблицу список значений этих свойств у всех контролов? |
|
|
|
JohnZ QDataMaper и Битовые поля в CheckBox 8.4.2021, 17:00
Алексей1153 JohnZ, насколько мне помнится, это нужно что-то му... 9.4.2021, 7:41
JohnZ Алексей, Дизайнер ты подразумеваешь родной QT-шный... 9.4.2021, 13:48
Алексей1153 JohnZ, как достать свойство и установить его прогр... 10.4.2021, 6:18
JohnZ Цитата(Алексей1153 @ 10.4.2021, 6:18) Joh... 10.4.2021, 13:29
JohnZ Алексей, Вот теперь я понял, что моя <--> т... 12.4.2021, 17:54
Алексей1153 JohnZ, ну, хорошо. Будем считать, что я не осилил 13.4.2021, 9:09
JohnZ Я нисколько не сомневаюсь что ты меня правильно по... 13.4.2021, 11:14
Алексей1153 JohnZ, нет, я на самом деле не понял ТЗ )) Ты меня... 13.4.2021, 17:33
JohnZ Цитата(Алексей1153 @ 13.4.2021, 17:33) Jo... 15.4.2021, 12:28
Алексей1153 JohnZ, значит, нагрузка не интенсивная. Да и 50кил... 15.4.2021, 14:33![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 22.12.2025, 1:04 |