|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
Подключение checkbox к PostgreSQL таблице03.08.2022, 18:03. Показов 4654. Ответов 57
Метки нет (Все метки)
Здравствуйте. Кто-нибудь из вас сталкивался со связкой checkbox и значениями БД?
У меня имеется таблица в БД(см. фото). Необходимо создать таблицу, где будет выводится под столбцами insert, delete, update - checkboxы. При включении чекбокса - в бд должно занестись значение 1, выключение - 0. Значений может быть много.
0
|
|
| 03.08.2022, 18:03 | |
|
Ответы с готовыми решениями:
57
PostgreSQL: Можно ли записать значение CheckBox в таблицу БД Редактирование записи в таблице postgresql
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||
| 05.08.2022, 21:29 | ||
|
Ender Che, я про то, что классы с приставкой View (ListView, TableView,...) это модель-представление (mvc),
а с приставкой Widget (TableWidget,...) item-based c предустановленной моделью Добавлено через 2 минуты
1
|
||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
||||||||
| 05.08.2022, 21:52 [ТС] | ||||||||
|
Поэтому и спросил. Ибо, когда я реализовывал через тейблвиджет - такого не нашел.
Добавлено через 4 минуты Добавлено через 1 минуту
0
|
||||||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||
| 05.08.2022, 21:58 | |||
|
когда наполняете модель, можно задать QStandardItem *item= new QStandardItem(); item->setTextAlignment(Qt::AlignCenter); model->setItem(row,col,item); а так то помоему, в кастомной модели вернуть нужную роль.
1
|
|||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 05.08.2022, 22:02 [ТС] | |
|
Код на вашей основе-то работает, я его и использую. Но, я не использовал функции, которые Вы скинули выше(для выравнивания), потому что не знаю, как их вызвать, и какие параметры передать правильно.
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||
| 05.08.2022, 22:25 | ||
|
updateEditorGeometry() уже есть, просто допишите и добавьте paint()
1
|
||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|
| 05.08.2022, 22:31 | |
|
1
|
|
|
521 / 411 / 77
Регистрация: 29.05.2018
Сообщений: 1,362
|
||
| 06.08.2022, 10:18 | ||
1
|
||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||||||
| 06.08.2022, 12:22 | |||||||
|
QTableWidget *table=new QTableWidget; QStandardItemModel *model=new QStandardItemModel; теперь если попробуем: table->setModel(model); получим сообщение, что метод setModel() является приватным. а если так: table->QTableView::setModel(model); то все получилось... Если честно-открытие для меня, узнал нечто новое ![]() Однако, если мы так поставим модель-при попытке использования стандартного функционала QTableWidget получаем краш.
Если у Вас получалось совмещать установку модели в QTableWidget и его стандартный функционал - поделитесь, пожалуйста, хотел бы я посмотреть, так как у меня программа крашится при этом.
0
|
|||||||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
||
| 06.08.2022, 12:56 [ТС] | ||
|
Добавлено через 1 минуту Но отрисовывать rect для скрытия текста, ахах. Это гениально. Я бы и не додумался так скостылить Добавлено через 3 минуты Если я правильно всё понял, конечно. paint ведь как раз и делает это. Но, кстати говоря, про создание функций, которые сами срабатывают без вызова из в cpp - никогда такое не создавал, и не знал, что так можно вообще
0
|
||
|
521 / 411 / 77
Регистрация: 29.05.2018
Сообщений: 1,362
|
||
| 06.08.2022, 13:44 | ||
0
|
||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||||
| 06.08.2022, 13:49 | ||||
|
- а в данном случае - делегат - вызывает их в определенных ситуациях. (такой подход встречается очень часто-когда делаем сабкласс, -посмотрите инфу по абстрактным(виртуальным) классам и наследовании от них, с переопределением методов)
0
|
||||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 06.08.2022, 13:51 [ТС] | |
|
а ведь конструкция сигналов/слотов работают по аналогии? Они так же срабатывают при тех или иных условиях? (Например, кнопка нажата, текст скрыт)
Добавлено через 13 секунд Спасибо, почитаю
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||||||||||||||
| 06.08.2022, 16:00 | ||||||||||||||
![]() Добавлено через 20 минут Кликните здесь для просмотра всего текста
У кнопки например, есть заранее предустановленный, так сказать, сигнал clicked- он вызывается, когда кнопка нажата.
Такое поведение реализовано в классе этой кнопки, мы берем и пользуемся. Но если пишем свою кнопку, и определяем для нее какие-то свои сигналы, то мы должны сами вызывать их в нужных ситуациях, тоесть если Вы просто добавите сигнал в класс, сам он не сработает, пока не вызовем его с помощью emit. В абстрактных классах определены виртуальные методы, например если посмотрите в доке описание QStyledItemDelegate:
Мы создаем дочерний класс от QStyledItemDelegate и переопределяем эти методы (которые virtual) При этом нам не надо заботится, когда вызывать их и с какими параметрами, все это берет на себя базовый класс QStyledItemDelegate. А мы лишь задаем поведение обьектов дочернего класса при, в данном случае, создания редактора в ячейке, или изменения его размеров при ресайзе, и т.д. Добавлено через 1 час 41 минуту все таки вот более правильный паинт:
QStyledItemDelegate:: paint(painter, option, index); это вызов отрисовки базового класса который и рисует текст
0
|
||||||||||||||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 09.08.2022, 16:59 [ТС] | |
|
Вопрос не по теме, чисто ради интереса. А можно ли вообще QTableModel *table1 задать setQuery, тем самым поменять наименование столбцов запросов(это делается засчет: SELECT name AS "Имя" FROM Table"). Сегодня пробовал, но, не хочет так.
Или есть ещё какие-то методы переименовывания столбцов? Знаю только этот один, и то я его использовал в QQueryModel. Но, в моем случае, как я понимаю, он не подходит, ибо не получится задать setStrategy() для того, чтобы данные с чекбоксов записывались в бд
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|||
| 09.08.2022, 17:55 | |||
|
0
|
|||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 09.08.2022, 18:06 [ТС] | |
|
Если брать данные из таблицы сразу (методом setTable - то отображаются названия колонок из БД). Можно их как-то переименовать?
0
|
|
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
|
| 09.08.2022, 18:15 | |
|
1
|
|
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 09.08.2022, 19:56 [ТС] | |
|
Получилось, спасибо.
1
|
|
| 09.08.2022, 19:56 | |
|
Подключение к PostgreSQL
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|