Как мне создать маску для числового поля? |
Здравствуйте, гость ( Вход | Регистрация )
Как мне создать маску для числового поля? |
mva |
13.9.2009, 16:42
Сообщение
#1
|
Участник Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: 0 |
Доброго времени суток всем! Поздравляю всех с Днем Программиста!
В моей БД на PostgreSQL в некоторых таблицах есть числовые поля типа NUMERIC(10, 3). Ну или NUMERIC(12, 2), например. При использовании QTableView они нормально отображаются, с тремя или двумя знаками после запятой. Но при редактировании этих полей не работает маска ввода, т.е. в поле можно вводить все что угодно. Хотелось бы, чтобы пользователь сразу видел маску ввода чисел. Проблема в том, что я не знаю, где эту маску можно получить. Фунция QSqlField::precision(), на которую я рассчитывал, возвращает -1. Кто-нибудь может помочь? |
|
|
mva |
14.9.2009, 8:11
Сообщение
#2
|
Участник Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: 0 |
Можно конечно и так, но хотелось бы, чтобы маска настраивалась автоматически для каждого числового поля исходя из формата данных в самой БД. Ведь отображает-то QTableView поля правильно, значит информация о формате извлекается из БД. Только вот почему эта информация не используется при редактировании?
|
|
|
abra |
14.9.2009, 10:24
Сообщение
#3
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
Можно конечно и так, но хотелось бы, чтобы маска настраивалась автоматически для каждого числового поля исходя из формата данных в самой БД. Ведь отображает-то QTableView поля правильно, значит информация о формате извлекается из БД. Только вот почему эта информация не используется при редактировании? Всмысле...не понял тебя. У тебя есть таблица в Постгре,в ней поля определенного типа. Когда ты отображаешь данные в QTableView,они отображаются правильно,потому что данные берутся из таблицы.Тебе не нужно думать о преобразовании типов. Ты данные где вводишь для редактирования?В самом QTableView? или у тебя есть определенные объекты для редактирования. текстовые,листвиевы и так далее.Если да,то вот в них и выстави в inputMask маски. Сообщение отредактировал abra - 14.9.2009, 10:31 |
|
|
Текстовая версия | Сейчас: 15.1.2025, 2:49 |