Russian Qt Forum
Февраля 19, 2025, 01:38
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Детские болезни 4-ой версии...
Голосование
Вопрос:
Используете ли Вы 4-ю версию для коммерческих проектов?
Да
12 (38.7%)
Нет
5 (16.1%)
Нет и не буду
1 (3.2%)
Буду, но позже
8 (25.8%)
Не задумывался
5 (16.1%)
Всего голосов: 5
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Детские болезни 4-ой версии... (Прочитано 14499 раз)
Sergey B.
Программист
Offline
Сообщений: 544
Re: Детские болезни 4-ой версии...
«
Ответ #15 :
Февраля 12, 2008, 06:37 »
Цитата: trdm от Февраля 11, 2008, 14:58
Цитата: Sergey B. от Февраля 10, 2008, 21:28
по поводу проги, работающей с базами вот моя, поглядите как чего там сделано.
http://borisovs.blogspot.com/2007/12/qtaxi-gpl.html
У тебя там все файлы битые практически. нефига скачать не получается ((
exe - вообще не качается, а на зип ругается что мол поврежденный или многотомный архив.
в свн вообще пусто.
exe - это что то гугл чудит, придётся перезалить...
Все архивы делал в линухе. Видать надо виндой перепаковать...
Сегодня сделаю, после обеда выложу. Отпишусь.
Записан
Sergey B.
Программист
Offline
Сообщений: 544
Re: Детские болезни 4-ой версии...
«
Ответ #16 :
Февраля 12, 2008, 06:59 »
Исходники перепаковал и выложил.
Update:
Выложил установщик.
«
Последнее редактирование: Февраля 12, 2008, 07:21 от Sergey B.
»
Записан
Sergey B.
Программист
Offline
Сообщений: 544
Re: Детские болезни 4-ой версии...
«
Ответ #17 :
Февраля 12, 2008, 11:28 »
Спасибо.
Выложить, конечно можно! Даже нужно.
Скриншоты, если надо там в хелпе есть (linux/mac - хакинтош/XP), можете сделать свои, покрасивше...
Кстати кто хочет\умеет сделать пакеты для различных дистрибутивов, было бы здорово.
Я этим не занимался, поэтому хотелось бы сделать без ошибок.
«
Последнее редактирование: Февраля 12, 2008, 11:34 от Sergey B.
»
Записан
Ace-X
Гость
Re: Детские болезни 4-ой версии...
«
Ответ #18 :
Марта 18, 2008, 14:42 »
Цитата: Sergey B. от Февраля 12, 2008, 11:28
Спасибо.
Выложить, конечно можно! Даже нужно.
Скриншоты, если надо там в хелпе есть (linux/mac - хакинтош/XP), можете сделать свои, покрасивше...
Кстати кто хочет\умеет сделать пакеты для различных дистрибутивов, было бы здорово.
Я этим не занимался, поэтому хотелось бы сделать без ошибок.
Косяк у тебя с программой!
Установил прогу, установил PostgreSQL.
Косяк происходит при первом запуске проги когда дело доходит до ввода имени и пароля админа.
Выпадающий список с именем пустой и забить туда имя "Admin" нельзя!
Пробовал на двух компах под ХР и под Вистой.
Записан
Sergey B.
Программист
Offline
Сообщений: 544
Re: Детские болезни 4-ой версии...
«
Ответ #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
Гость
Re: Детские болезни 4-ой версии...
«
Ответ #20 :
Марта 19, 2008, 14:18 »
Все верно, сперва запустил программу, а базу создал уже после.
Поправил реестр и все заработало. Все-таки, это надо отслеживать
в программе.
Из другого, что сразу бросилось в глаза - не выставлены tab order и кнопки
по умолчанию в диалогах.
Записан
Sergey B.
Программист
Offline
Сообщений: 544
Re: Детские болезни 4-ой версии...
«
Ответ #21 :
Марта 19, 2008, 17:02 »
По поводу базы:
вы нажали Save в диалоге настройки базы, не введя корректные параметры.
И получилось так, что сервер был без пароля, что дало возможность подключиться с этими параметрами...
Надо будет добавить показ помощи при первом запуске автоматом...
По поводу диалогов:
В каких именно диалогах?
Там всё выставлено. И повешено на eventFilters, кнопки по умолчанию отключены сознательно, иначе диалог будет закрываться по Enter, вместо перехода по элементам. Для удобства операторов и повышения скорости набора, переход между элементами формы сделан через Enter.
«
Последнее редактирование: Марта 19, 2008, 17:08 от Sergey B.
»
Записан
Ace-X
Гость
Re: Детские болезни 4-ой версии...
«
Ответ #22 :
Марта 19, 2008, 17:20 »
Цитата: Sergey B. от Марта 19, 2008, 17:02
По поводу базы:
вы нажали Save в диалоге настройки базы, не введя корректные параметры.
И получилось так, что сервер был без пароля, что дало возможность подключиться с этими параметрами...
Надо будет добавить показ помощи при первом запуске автоматом...
Достаточно просто убрать из диалога при первоначальном запуске имя базы данных "postgres", так как она является системной, а под программы вы все равно в хелпе просите пользователя создать базу с именем "taxi". Тогда и непонятки возникать не будут.
Цитата: Sergey B. от Марта 19, 2008, 17:02
По поводу диалогов:
В каких именно диалогах?
Там всё выставлено. И повешено на eventFilters, кнопки по умолчанию отключены сознательно, иначе диалог будет закрываться по Enter, вместо перехода по элементам. Для удобства операторов и повышения скорости набора, переход между элементами формы сделан через Enter.
Я приводил пример - диалог Параметры соединения. Tab настроен в обратном порядке.
По поводу кнопок по умолчанию - например диалог Аутентификация. Вполне логично было бы, чтобы
после ввода пароля и нажатия Enter пользователь мог залогиниться, а получается что после ввода пароля
приходится переключаться обратно на мышку и наводить ее на кнопку Войти.
То же самое в диалогах Справочников. Почему бы в диалоге Городе не сделать кнопкой по умолчанию "Новый"?
Было бы очень удобно - ввел название города, нажал Enter - город добавился, фокус опять встал на строку
"Город:", опять ввел, опять нажал Enter. А так приходится постоянно перепрыгивать с клавиатуры на мышку.
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...