Russian Qt Forum
Ноябрь 25, 2024, 02:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Голосование
Вопрос: Используете ли Вы 4-ю версию для коммерческих проектов?
Да - 12 (38.7%)
Нет - 5 (16.1%)
Нет и не буду - 1 (3.2%)
Буду, но позже - 8 (25.8%)
Не задумывался - 5 (16.1%)
Всего голосов: 5

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Детские болезни 4-ой версии...  (Прочитано 14288 раз)
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #15 : Февраль 12, 2008, 06:37 »

по поводу проги, работающей с базами вот моя, поглядите как чего там сделано.
http://borisovs.blogspot.com/2007/12/qtaxi-gpl.html
У тебя там все файлы битые практически. нефига скачать не получается ((
exe - вообще не качается, а на зип ругается что мол поврежденный или многотомный архив.
в свн вообще пусто.

exe - это что то гугл чудит, придётся перезалить...
Все архивы делал в линухе. Видать надо виндой перепаковать...
Сегодня сделаю, после обеда выложу. Отпишусь.
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #16 : Февраль 12, 2008, 06:59 »

Исходники перепаковал и выложил.
Update:
Выложил установщик.


« Последнее редактирование: Февраль 12, 2008, 07:21 от Sergey B. » Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #17 : Февраль 12, 2008, 11:28 »

Спасибо.
Выложить, конечно можно! Даже нужно.
Скриншоты, если надо там в хелпе есть (linux/mac - хакинтош/XP), можете сделать свои, покрасивше...
Кстати кто хочет\умеет сделать пакеты для различных дистрибутивов, было бы здорово.
Я этим не занимался, поэтому хотелось бы сделать без ошибок.
« Последнее редактирование: Февраль 12, 2008, 11:34 от Sergey B. » Записан
Ace-X
Гость
« Ответ #18 : Март 18, 2008, 14:42 »

Спасибо.
Выложить, конечно можно! Даже нужно.
Скриншоты, если надо там в хелпе есть (linux/mac - хакинтош/XP), можете сделать свои, покрасивше...
Кстати кто хочет\умеет сделать пакеты для различных дистрибутивов, было бы здорово.
Я этим не занимался, поэтому хотелось бы сделать без ошибок.

Косяк у тебя с программой!
Установил прогу, установил PostgreSQL.
Косяк происходит при первом запуске проги когда дело доходит до ввода имени и пароля админа.
Выпадающий список с именем пустой и забить туда имя "Admin" нельзя!
Пробовал на двух компах под ХР и под Вистой.
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #19 : Март 19, 2008, 08:52 »

Вы создали базу на сервере PostgreSQL с которой должна работать программа и настроили программу?
(хелп в папке с программой, раздел - "первый запуск")
Диалог настройки коннекта показывался?
Удалите ветку HKEY_CURRENT_USER\Software\qtaxi и попробуйте.


Предположу, что дело было так:
Дело в том, что диалог настройки соединения по умолчанию подписывает след. параметры соединения:
Код:
хост:      localhost
база:      postgres
юзер:      postgres
пароль:
И если он показывался и вы нажали Save то он их записал в реестр.
Далее программа в функции соединения считывает эти параметры и пробует соединиться, видимо у вас у админа нет пароля, поэтому программа соединяется с сервером на этих дефолтных настройках и пишет вам (т.к. такой таблицы в базе postgres Нет):
Код:
ERROR relation "orders" does not exist
т.е. для программы соединение устанавливается и она создаёт диалог авторизации, который в случае ошибки соединения не должен быть создан.
В общем это не ошибка, а скорее казус... который я исправлю и выложу новую сборку на VS2008 попозже уже на Qt4.4 с изменённой отрисовкой хелпа - теперь через QtWebKit.

Я правильно предположил ваши действия или вы что-то делали иначе?
« Последнее редактирование: Март 19, 2008, 13:14 от Sergey B. » Записан
Ace-X
Гость
« Ответ #20 : Март 19, 2008, 14:18 »

Все верно, сперва запустил программу, а базу создал уже после.
Поправил реестр и все заработало. Все-таки, это надо отслеживать
в программе.

Из другого, что сразу бросилось в глаза - не выставлены tab order и кнопки
по умолчанию в диалогах.
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #21 : Март 19, 2008, 17:02 »

По поводу базы:
вы нажали Save в диалоге настройки базы, не введя корректные параметры.
И получилось так, что сервер был без пароля, что дало возможность подключиться с этими параметрами...
Надо будет добавить показ помощи при первом запуске автоматом...

По поводу диалогов:
В каких именно диалогах?
Там всё выставлено. И повешено на eventFilters, кнопки по умолчанию отключены сознательно, иначе диалог будет закрываться по Enter, вместо перехода по элементам. Для удобства операторов и повышения скорости набора, переход между элементами формы сделан через Enter.
« Последнее редактирование: Март 19, 2008, 17:08 от Sergey B. » Записан
Ace-X
Гость
« Ответ #22 : Март 19, 2008, 17:20 »

По поводу базы:
вы нажали Save в диалоге настройки базы, не введя корректные параметры.
И получилось так, что сервер был без пароля, что дало возможность подключиться с этими параметрами...
Надо будет добавить показ помощи при первом запуске автоматом...

Достаточно просто убрать из диалога при первоначальном запуске имя базы данных "postgres", так как она является системной, а под программы вы все равно в хелпе просите пользователя создать базу с именем "taxi". Тогда и непонятки возникать не будут.

По поводу диалогов:
В каких именно диалогах?
Там всё выставлено. И повешено на eventFilters, кнопки по умолчанию отключены сознательно, иначе диалог будет закрываться по Enter, вместо перехода по элементам. Для удобства операторов и повышения скорости набора, переход между элементами формы сделан через Enter.

Я приводил пример - диалог Параметры соединения. Tab настроен в обратном порядке.

По поводу кнопок по умолчанию - например диалог Аутентификация. Вполне логично было бы, чтобы
после ввода пароля и нажатия Enter пользователь мог залогиниться, а получается что после ввода пароля
приходится переключаться обратно на мышку и наводить ее на кнопку Войти.
То же самое в диалогах Справочников. Почему бы в диалоге Городе не сделать кнопкой по умолчанию "Новый"?
Было бы очень удобно - ввел название города, нажал Enter - город добавился, фокус опять встал на строку
"Город:", опять ввел, опять нажал Enter. А так приходится постоянно перепрыгивать с клавиатуры на мышку.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.122 секунд. Запросов: 25.