Russian Qt Forum
Ноябрь 05, 2024, 22:05
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
QtGui и QThread
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QtGui и QThread (Прочитано 15363 раз)
break
Гипер активный житель
Offline
Сообщений: 846
Re: QtGui и QThread
«
Ответ #15 :
Июль 08, 2009, 17:53 »
Вообще то БД SQLite очень хреново поддерживает обращения нескольких пользователей - если у вас в одном потоке пишется в таблицу а в другом читается - то блокируется вся БД!!! То есть нельзя прочитать пока не дописалось... Если конечно я не напутал - по идее из-за этого я отказался от этой БД - когда читал доку по ней -может дело в этом???
Записан
Winstrol
Гость
Re: QtGui и QThread
«
Ответ #16 :
Июль 09, 2009, 09:18 »
Цитата: ecspertiza от Июль 08, 2009, 11:37
Может вообще посоветуете что поумнее, а то меня данная схема самого неособо радует.
Записывает в БД только один поток. Вычислительные потоки дают команды на запись очновному через механизм сигналов/слотов. В многопоточном случае вызов слота другого потока влечет помещение специального события в очередь событий другого потока. Данный подход часто именуется message passing.
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: QtGui и QThread
«
Ответ #17 :
Июль 09, 2009, 09:49 »
break, спасибо, тоже решил больше доки почитать про Sqlite, видимо придется отказаться от SQLite, видимо буду юзать XML
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: QtGui и QThread
«
Ответ #18 :
Июль 09, 2009, 12:57 »
Можно Firebird попробовать - плагин Qt под него рабочий - БД простая, кросплатформенная, бесплатная. Кроме того ребята с этого форума написали уже улучшенный свой плангин на основе ibpp - где то по темам можно найти. Просто если в программе большая часть кода уже на SQL просто так отказаться - наверное много надо будет переписывать.
Вроде пока нету XML-SQL плагина для Qt. :-)(позволяющему работать с отдельными файлами XML как с таблицами через SQL запросы) В некоторых случаях был бы удобен...
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: QtGui и QThread
«
Ответ #19 :
Июль 09, 2009, 13:52 »
Firebird не подходит, хотелось бы сделать простое приложение, что бы пользователь не заморачивался с установкой сервера Firebird и драйверов, можно конечно это всё вшить в инсталятор, тока нафига эти панты нужны
SQLite был выбран именно по этому что его базу можно запросто переносить и не заморачиваться, я думаю я особо не потеряю, у меня две процедуры пишут данные в БД правда в разных потоках, и одна считывает, тоесть мне написать класс для работы с XML и поправить 3 участка кода
Записан
ритт
Гость
Re: QtGui и QThread
«
Ответ #20 :
Июль 09, 2009, 16:00 »
Цитата: ecspertiza от Июль 09, 2009, 13:52
Firebird не подходит, хотелось бы сделать простое приложение, что бы пользователь не заморачивался с установкой сервера Firebird и драйверов, можно конечно это всё вшить в инсталятор, тока нафига эти панты нужны
SQLite был выбран именно по этому что его базу можно запросто переносить и не заморачиваться, я думаю я особо не потеряю, у меня две процедуры пишут данные в БД правда в разных потоках, и одна считывает, тоесть мне написать класс для работы с XML и поправить 3 участка кода
+ межпотоковую синхронизацию реализовать
а какие проблемы с базами птица?
Цитировать
Можно Firebird попробовать - плагин Qt под него рабочий - БД простая, кросплатформенная, бесплатная. Кроме того ребята с этого форума написали уже улучшенный свой плангин на основе ibpp - где то по темам можно найти
ребята с этого форума лишь выпросили этот плагин выложить под открытой лицензией
мне лично не нужны чужие лавры )
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: QtGui и QThread
«
Ответ #21 :
Июль 09, 2009, 16:05 »
Цитировать
а какие проблемы с базами птица?
Ну например если юзверь просто скопирует софтину на другую машину где нету огептицы, софтина незаконнектится к серверу
Записан
ритт
Гость
Re: QtGui и QThread
«
Ответ #22 :
Июль 09, 2009, 17:53 »
Цитата: ecspertiza от Июль 09, 2009, 16:05
Цитировать
а какие проблемы с базами птица?
Ну например если юзверь просто скопирует софтину на другую машину где нету огептицы, софтина незаконнектится к серверу
как её это удастся, если птица встроенная будет?
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: QtGui и QThread
«
Ответ #23 :
Июль 09, 2009, 20:20 »
Цитировать
как её это удастся, если птица встроенная будет?
А можно по подробнее чёт я несовсем понимаю, насколько я знаю, при работе с огептицей нужно ставить серве, драйвера и т.д. в КуТе ещё и плагины тоскать, а чё значит встроенная это как?
P.S. твой статус "Джедай : наставник для всех" ЖЖЁТ!!!)))
«
Последнее редактирование: Июль 09, 2009, 20:23 от ecspertiza
»
Записан
ритт
Гость
Re: QtGui и QThread
«
Ответ #24 :
Июль 09, 2009, 21:09 »
херасе...у меня почти 2К мессагов
берёшь
http://downloads.sourceforge.net/firebird/Firebird-2.1.2.18118-0_Win32.zip
, собираешь плугин в соответствии с советами в документации (либо собираешь другой плугин, читая ридми проекта
http://code.google.com/p/qtfirebirdibppsqldriver/
). всё собралось - замечательно. теперь качаешь
http://downloads.sourceforge.net/firebird/Firebird-2.1.2.18118-0_Win32_embed.zip
, читаешь doc/README_embedded.txt и делаешь как там написано.
запускаешь, работаешь.
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: QtGui и QThread
«
Ответ #25 :
Июль 09, 2009, 21:25 »
Шикарно, попробую, +10 Константин
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: QtGui и QThread
«
Ответ #26 :
Июль 10, 2009, 01:48 »
Я в свое время пользовался FB Embedded для создания демо версии программы. Embedded Firebird не то что не нужно устанавливать и настраивать (длл только рядом с программой пооложить) - ее даже можно на CD диск записать и все будет работать прямо с диска. Собственное так и делал - правда тогда еще не на Qt.
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: QtGui и QThread
«
Ответ #27 :
Июль 23, 2009, 11:14 »
А FB Embedded разве поддерживает несколько подключений?
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: QtGui и QThread
«
Ответ #28 :
Июль 23, 2009, 23:43 »
точно не помню но вроде нет...
Записан
Страниц:
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...