|
Модераторы: Daevaorn |
|
kapbepucm |
|
|||
Опытный Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: нет Всего: 12 |
Добрый день! У меня возникла проблема с переводом кода с pyqt4 на pyqt5. Беру стандартный пример "sqlwidgetmapper" из документации Qt (код при переводе из C++ слегка модифицирован). Вот мой код:
алгоритм первого примера 1. запускаем скрипт 2. кликаем 4 раза "Next" (до конца таблицы) 3. кликаем 1 раз "Previous" (1 шаг вверх) 4. кликаем 1 раз "Next" (опять до конца таблицы) в данном случае наблюдаю, что Type магическим образом меняется с "Type 5" на "Type 4" алгоритм второго примера 1. запускаем скрипт 2. меняем "Type 1" на "Type 5" 3. кликаем 1 раз "Next" 4. кликаем 1 раз "Previous" в данном случае наблюдаю, что Type магическим образом меняется с "Type 5" на "Type 2" если использовать pyqt4 вместо pyqt5, разкоментировав в моем коде секцию импорта, то всё работает логично. Это сообщение отредактировал(а) kapbepucm - 3.3.2017, 13:25 -------------------- (С) kapbepucm |
|||
|
||||
kapbepucm |
|
|||
Опытный Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: нет Всего: 12 |
Весии Qt 5.3.2 и 4.8.6
-------------------- (С) kapbepucm |
|||
|
||||
kapbepucm |
|
|||
Опытный Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: нет Всего: 12 |
Прошу модов (если есть, кто живой) удалить эту тему. Насколько я понял, к python это мало относится. Видимо, проблема в глючной работе QDataWidgetMapper.
Проверил на Qt 5.8.0- глючит аналогично Это сообщение отредактировал(а) kapbepucm - 6.3.2017, 15:58 -------------------- (С) kapbepucm |
|||
|
||||
макс12345 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 18.2.2018 Репутация: нет Всего: нет |
||||
|
||||
kapbepucm |
|
|||
Опытный Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: нет Всего: 12 |
На самом деле разгадка проста. После изменения значения typeComboBox в поле int "person.typeid" пишется значение типа varchar из поля "addresstype.description" вместо, как это реализовано в qt4, значения int "addresstype.id". Причём движок sqlite это позволяет делать. Тему не удаляйте, вдруг кому пригодится
Это сообщение отредактировал(а) kapbepucm - 17.5.2018, 11:14 -------------------- (С) kapbepucm |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Разработка GUI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |