Russian Qt Forum
Ноябрь 27, 2024, 23:00
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Два диапазона значений в DoubleSpinBox
Страниц:
1
2
[
3
]
4
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Два диапазона значений в DoubleSpinBox (Прочитано 19961 раз)
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #30 :
Январь 16, 2012, 17:41 »
Цитата: BRE от Январь 16, 2012, 16:53
Подсветить красненьким фоном строку ввода?
и не забыть отключить кнопочку Ok/Save/...
Ну пользователь пока не сделал ничего плохого, он просто вводит цифра за цифрой, зачем же сразу "мигать лампочками"?
Ну и подсветили, дальше что? Найти [0.003, 0.08] "методом втыка" затруднительно, диалог все равно делать придется.
Вот кстати я набираю этот пост, работает проверка правописания. Набираю неверное слово - ничего пока не происходит. "Ушел" со слова каким-то образом (пробел или курсором) - оно подсветилось
Записан
BRE
Гость
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #31 :
Январь 16, 2012, 17:44 »
Цитата: Igors от Январь 16, 2012, 17:41
Вот кстати я набираю этот пост, работает проверка правописания. Набираю неверное слово - ничего пока не происходит. "Ушел" со слова каким-то образом (пробел или курсором) - оно подсветилось
А диалог он тебе сам открывает, слова поменять предлагает?
«
Последнее редактирование: Январь 16, 2012, 17:54 от BRE
»
Записан
andrew.k
Гость
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #32 :
Январь 16, 2012, 17:52 »
Igors
и
BRE
, как вам мой вариант интерфейса?)
Записан
BRE
Гость
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #33 :
Январь 16, 2012, 18:03 »
Цитата: andrew.k от Январь 16, 2012, 17:52
Igors
и
BRE
, как вам мой вариант интерфейса?)
Нормально. Визуально проще сориентироваться в происходящем, но размером он не мал.
По мне, так ToolTip с информацией будет достаточно.
Или подсвечивать строку с неверным значением другим цветом и показывать информационную строку (рядом с подсвеченной строкой или внизу диалога) с описанием проблемы и валидных диапазонов. Такая строка может быть одна - если проблем нет, то она пустая, если где-то проблемы, то с описанием первой и рекомендациями по исправлению. И Ok выключать.
За открывающиеся диалоги в процессе ввода значения, да еще и с каким нибудь громким "Бам"... постараться запомнить фамилии девелоперов и никогда не устанавливать их программы, они вас ненавидят.
«
Последнее редактирование: Январь 16, 2012, 18:34 от BRE
»
Записан
andrew.k
Гость
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #34 :
Январь 16, 2012, 18:09 »
Цитата: BRE от Январь 16, 2012, 18:03
Цитата: andrew.k от Январь 16, 2012, 17:52
Igors
и
BRE
, как вам мой вариант интерфейса?)
Нормально. Визуально проще сориентироваться в происходящем, но размером он не мал.
По мне, так ToolTip с информацией будет достаточно.
За открывающиеся диалоги в процессе ввода значения, да еще и с каким нибудь громким "Бам"... постараться запомнить фамилии девелоперов и никогда не устанавливать их программы, они вас ненавидят.
Я не предлагал на редактирование значения отдельный диалог фигачить. размеры можно изменить.
Главное идея принципиально другая.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #35 :
Январь 16, 2012, 19:31 »
Цитата: BRE от Январь 16, 2012, 17:44
А диалог он тебе сам открывает, слова поменять предлагает?
Так ведь "верное слово" неизвестно, значит нечего предлагать. А вот с цифровым значением - другое дело
Цитата: andrew.k от Январь 16, 2012, 17:52
Igors
и
BRE
, как вам мой вариант интерфейса?)
Ну "Set Default" совсем не помешало бы. Если же 2 диапазона (первоисточник), то нужны еще опции. Часто просто не удастся все это вместить в "общее UI", даже средней насыщенности. Ничего плохого в отдельном диалоге нет, нужно только чтобы он не раздражал пользователя, это решаемо.
Типичный ход мысли заказчика: "Программа рассчитана не на человека с улицы а на того кто владеет вопросом и знает хотя бы порядок вводимых чисел. Поэтому просто напомните/поправьте если ввод ошибочен, а раздувать/расписывать здесь нечего"
Это нормальный подход и спорить с заказчиком здесь нечего, тем более доказывать что "Вы не понимаете! Согласно принципам human interface guideness".. и.т.п.
Записан
BRE
Гость
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #36 :
Январь 16, 2012, 19:44 »
Цитата: Igors от Январь 16, 2012, 19:31
Так ведь "верное слово" неизвестно, значит нечего предлагать. А вот с цифровым значением - другое дело
Что значит не известно, а если ты правую кнопку на подчеркнутом слове нажмешь, то он тебе правильные (по его мнению) варианты предложит. Так что он мог бы открыть диалог и предложить тебе выбрать варианты из списка или добавить слова в словарь или потренировать грамматику или ...
Но он это не делает. Значит тебе повезло и ты пользуешься программой, авторы которой тебя уважают.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #37 :
Январь 16, 2012, 20:38 »
Цитата: BRE от Январь 16, 2012, 19:44
Так что он мог бы открыть диалог и предложить тебе выбрать варианты из списка или добавить слова в словарь или потренировать грамматику или ...
Но он это не делает.
Не делает потому что ситуация позволяет, здесь могу и сидеть с красным словом. А вот например немодальный диалог, пользователь ввел число и ушел. Что должно происходить? Требовать чтобы обязательно нажимал Enter - мол, тогда ввод закончен. Ну можно конечно, но это коряво. Нормально по истечении какого-то времени принять валидное значение (и возможно начать по нему что-то делать) или же выдвигаться с диалогом ошибки и (пространными) объяснениями.
Записан
BRE
Гость
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #38 :
Январь 16, 2012, 20:49 »
Цитата: Igors от Январь 16, 2012, 20:38
Требовать чтобы обязательно нажимал Enter - мол, тогда ввод закончен. Ну можно конечно, но это коряво. Нормально по истечении какого-то времени принять валидное значение (и возможно начать по нему что-то делать) или же выдвигаться с диалогом ошибки и (пространными) объяснениями.
Коряво? А начать что то делать самой, без ведома пользователя, что-то там приняв... А если пользователь цифру одну не успел вбить, а значение все равно получилось валидное, будет использовать его.
Программа что-то должна делать только по команде пользователя (кнопочку он должен нажать), а если что-то не готово, то эта кнопочка должна быть disable.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #39 :
Январь 16, 2012, 21:29 »
Цитата: BRE от Январь 16, 2012, 20:49
Коряво? А начать что то делать самой, без ведома пользователя, что-то там приняв... А если пользователь цифру одну не успел вбить, а значение все равно получилось валидное, будет использовать его.
А у него было достаточно времени (отсчитывая с последнего нажатия). Ладно, допустим даже он нажал Enter или Tab, все равно отлуп на невалидное значение надо давать, все равно диалог есть. Тогда зачем возиться с подсветкой (что обычно не так уж просто)?
Цитата: BRE от Январь 16, 2012, 20:49
Программа что-то должна делать только по команде пользователя (кнопочку он должен нажать), а если что-то не готово, то эта кнопочка должна быть disable.
Допустим забыл/не знал что [0.003, 0.08]. Ввел 1. Подсветилось красным, (ага, неверно), и кнопка Ok задизаблена (не готово). И что ему теперь делать?
Так или иначе все сводится к диалогу ошибки
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #40 :
Январь 16, 2012, 21:30 »
andrew.k
, классная идея
Ну, правда, я, всё-таки, решил поставить диапозон без дырки и, если пользователь вводит число, что находится в этой дырке, то ругаться либо при выходе из окошка ввода, либо при тыкании кнопки расчёта.
Записан
andrew.k
Гость
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #41 :
Январь 16, 2012, 21:35 »
Цитата: __Heaven__ от Январь 16, 2012, 21:30
andrew.k
, классная идея
Ну, правда, я, всё-таки, решил поставить диапозон без дырки и, если пользователь вводит число, что находится в этой дырке, то ругаться либо при выходе из окошка ввода, либо при тыкании кнопки расчёта.
Реализовать подобный интерфейс совсем не сложно. Мне потребовалось 5 минут на эскиз. Довести до ума чуть.
Уж лучше тогда валидаторы с хинтом, чем так мучить пользователя.
Записан
BRE
Гость
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #42 :
Январь 16, 2012, 21:42 »
Цитата: Igors от Январь 16, 2012, 21:29
Допустим забыл/не знал что [0.003, 0.08]. Ввел 1. Подсветилось красным, (ага, неверно), и кнопка Ok задизаблена (не готово). И что ему теперь делать?
Так или иначе все сводится к диалогу ошибки
А ты почитай чуть выше, я писал как можно информировать пользователя не открывая диалогов (что сильно отвлекает пользователей, а некоторых так просто злит).
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #43 :
Январь 16, 2012, 22:15 »
Цитата: BRE от Январь 16, 2012, 21:42
А ты почитай чуть выше, я писал как можно информировать пользователя не открывая диалогов (что сильно отвлекает пользователей, а некоторых так просто злит).
Полагаю что имеется ввиду это
Цитата: BRE от Январь 16, 2012, 18:03
По мне, так ToolTip с информацией будет достаточно.
Или подсвечивать строку с неверным значением другим цветом и показывать информационную строку (рядом с подсвеченной строкой или внизу диалога) с описанием проблемы и валидных диапазонов. Такая строка может быть одна - если проблем нет, то она пустая, если где-то проблемы, то с описанием первой и рекомендациями по исправлению. И Ok выключать.
Разумно, но возможностей маловато, в строку много не вставишь. Напр красивый слайдер (что нарисовал Андрюша) - пролетает. Часто желательны кнопки Set (min/max/default) и.т.п. С Ок тоже непонятно - если он выкл, значит Enter не имеет эффекта. И как (по какому условию) тогда должен активироваться текст ошибки?
Записан
BRE
Гость
Re: Два диапазона значений в DoubleSpinBox
«
Ответ #44 :
Январь 16, 2012, 22:23 »
Цитата: Igors от Январь 16, 2012, 22:15
Напр красивый слайдер (что нарисовал Андрюша) - пролетает.
Как бэ он не нуждается в индикации ошибки, он для этого и делался.
Цитата: Igors от Январь 16, 2012, 22:15
Часто желательны кнопки Set (min/max/default) и.т.п.
Кому желательна?
Цитата: Igors от Январь 16, 2012, 22:15
С Ок тоже непонятно - если он выкл, значит Enter не имеет эффекта. И как (по какому условию) тогда должен активироваться текст ошибки?
По сигналу textChanged от редактора, проверили что ввели, если плохо, то подсветили редактор, написали ошибку в строку статуса, заблокировали Ok. А если все хорошо, то наоборот.
Записан
Страниц:
1
2
[
3
]
4
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...