99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
1 | |
PyQt5 Отображение модели с измененным типом данных09.04.2020, 20:19. Показов 1294. Ответов 18
Метки нет (Все метки)
Как изменить тип данных (необходимо добавить несколько литер к целому значению для отображения в удобочитаемой форме) значения модели базы данных QSqlTableModel() для отображения в QTableView(). MVC паттерн выглядит так: DataBase --- QSqlTableModel()---QTableView(). Возможен или нет вариант использования промежуточных моделей QSortFilterProxyModel?
0
|
09.04.2020, 20:19 | |
Ответы с готовыми решениями:
18
Отображение в QListView данных модели Отображение данных таблицы: поле с типом данных "Логический" Не правильное отображение данных модели QSqlQueryModel Отображение логической модели предметной области в структуру базы данных |
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
14.04.2020, 07:35 [ТС] | 3 |
vic5710, с нуля все классы перестраивать...долго, я рассматривал...дополнил БД дополнительным столбцом и через локаль (или регулярки) вывод на отображаемый столбик
0
|
930 / 691 / 270
Регистрация: 10.12.2016
Сообщений: 1,701
|
||||||
14.04.2020, 11:54 | 4 | |||||
Сообщение было отмечено AlexMarkov как решение
Решение
ИМХО неверно менять БД для изменения отображения. можно через делегата
https://github.com/baoboa/pyqt... elegate.py Добавлено через 1 час 17 минут
1
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
17.04.2020, 17:37 [ТС] | 5 |
vic5710, no comment
vic5710, закомментируйте пожалуйста строки класса Delegate и строки View, где класс делегата используется, не могу понять
0
|
930 / 691 / 270
Регистрация: 10.12.2016
Сообщений: 1,701
|
|||||||||||
17.04.2020, 17:49 | 6 | ||||||||||
1
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
||||||
17.04.2020, 18:24 [ТС] | 7 | |||||
vic5710, я хотел бы понять возможность применения данного делегата к модели типа QSqlRelationalTableModel и отображению типа TableView(), в случае "инсёрта" в базу данных значений через отдельное диалоговое окно, которое реализовано в отдельном модуле.
Добавлено через 8 минут Структура кода:
Возможно или нет применение делегатов в модуле главного диалогового окна, если да, то как примерно должна выглядеть структура кода в таком случае. Какие классы, методы и экземпляры для работы с "Делегатами" применяются в таких случаях. Применим или нет Ваш пример кода? Добавлено через 10 минут Я понимаю, что так сложно ответить и необходим конкретный пример работающего кода (код достаточно большой и нет возможности его предоставить), мне необходимы "теоретические предпосылки" для решения данной проблемы...пока еще не весь материал документации PyQt5 изучен...
0
|
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
|
|
17.04.2020, 18:43 | 8 |
1
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
17.04.2020, 19:26 [ТС] | 9 |
Используя делегаты, класс MainWindow() см. выше, значение 19.59 м3 только для отображения, само значение остается вещественным числом 19.5878555
0
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
17.04.2020, 19:30 [ТС] | 10 |
Lekks, необходим ориентир, какие методы использовать, что из документации прочитать...Пример предоставленный vic5710, применим в этой ситуации?
0
|
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
|
|
17.04.2020, 19:51 | 12 |
vic5710 предложил неплохой и возможно единственный способ. По крайне мере, я навскидку ничего более подходящего предложить не могу. Почитайте про делегаты. Вообще - нужная вещь, в том числе применимая в Вашей ситуации.
1
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
17.04.2020, 19:51 [ТС] | 13 |
vic5710, я понимаю что к вьюхе, проблема при обновлении значений при объявлении новых переменных.
прокомментируйте пожалуйста функцию paint, параллельно рассматриваю другие методы, не всегда есть время и требуется сторонняя точка зрения. Для чего она предназначена, что объявляется в качестве атрибутов данной функции...
0
|
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
|
|
17.04.2020, 19:55 | 14 |
Вы бы конкретные примеры приводили все-таки)))
Почитайте про класс QItemDelegate и его методы. Галопом по европам все равно не получится, а если получится, то плохо )))
1
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
17.04.2020, 20:04 [ТС] | 15 |
Lekks,
Да это решение и я понимаю ..., только код без комментариев бесполезен для человека...я хотел бы узнать поподробнее про применяемые в данном примере методы...вот и всё...конкретно на примере...в документации нет примера...
Добавлено через 3 минуты прочитаю)
0
|
930 / 691 / 270
Регистрация: 10.12.2016
Сообщений: 1,701
|
|
17.04.2020, 20:58 | 16 |
0
|
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
|
|
17.04.2020, 20:59 | 17 |
0
|
930 / 691 / 270
Регистрация: 10.12.2016
Сообщений: 1,701
|
||||||
17.04.2020, 21:15 | 18 | |||||
добавь в делегат признак какой нибудь
Lekks, Яндекс перевод
1
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
17.04.2020, 21:32 [ТС] | 19 |
vic5710,
Интернет о функции paint(): Делегаты способны самостоятельно отрисовывать свое содержимое, реализовав функции paint() и sizeHint(). ладно буду юзать, спасибо.
0
|
17.04.2020, 21:32 | |
17.04.2020, 21:32 | |
Помогаю со студенческими работами здесь
19
Нужно перевести переменную с типом данных string в переменную с типом данных REAL Дать определение модели данных и назвать основные модели данных Отображение в таблице полей с типом подстановка Отображение русского языка в поле с типом NTEXT Выбор в таблице данных модели ссылки на экземпляр связанной модели Обновление данных одной модели из другой модели Отображение 3D модели Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |