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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3 4
16  Qt / Пользовательский интерфейс (GUI) / Re: Проблема с залипанием кнопок у приложения при использовании сенсорного экрана : Март 09, 2010, 18:48

При использовании qt версии 4.5.1 и сенсорного экрана (OS Debian linux, драйвер penmount PM9000) в приложении "залипают" кнопки, т.е. при нажатии на сенсорный экран кнопка вдавливается, а после отпускания так и остается вдавленной.
Данное поведение наблюдается не всегда.
При компиляции того же приложения в версии qt 4.6. такой проблемы не наблюдается.
В чем м.б. причина такого поведения?
Проблема также воспроизводится для калькулятора из примеров к qt.
Под windows проблема не воспроизводится.

Тоже ловил такую штуку. Решилась использованием другого стиля
proga -style windows
17  Qt / Общие вопросы / Re: QProcess : Март 04, 2010, 10:40
Под Windows попробуй батник запустить через cmd
Код:
QProcess::startDetached("cmd", QStringList() << "/c" << "ftp.bat", "c:/ftp/send");
18  Qt / Базы данных / Re: Транзакции Interbase : Февраль 26, 2010, 14:57
У меня с Qt SQL driver for Firebird with IBPP library косяк.
В базе есть поле NUMERIC(6, 3).
QFIREBIRD возвращает его, как QVariant(int), а вот QIBASE возвращает, как положено, QVariant(double).
Т.е., если в БД хранится число 3,14, то QFIREBIRD возвращает QVariant(int, 3140), QIBASE, как положено, вернёт QVariant(double, 3.14).


Firebird хранит NUMERIC и DECIMAL поля как целое число и его точность.
Драйвер так и возвращает поле.
QSqlField::type () вернет QVariant::qlonglong или QVariant::Int
QSqlField::precision () вернет значение точности, в Вашем случае 3
но
QSqlField::value () должен вернуть double 3,14

Свойство полей можно посмотреть в демо qt\demos\sqlbrowser\ правой кнопкой на таблице - Show Schema.

Драйвер обрабатывал только NUMERIC с большой длиной который хранился как longlong, то есть поля  типа NUMERIC(12,2) обрабатывал корректно. Ваш вариант NUMERIC(6, 3) храниться в Firebird как int, а NUMERIC(3, 1) как short. Они и не обрабатывались правильно.  Грустный

Короче...

Обновленная версия Qt SQL driver for Firebird with IBPP library.
http://code.google.com/p/qtfirebirdibppsqldriver

Изменения в версии 0.16
- fixed: NUMERIC and DECIMAL fields with small length return wrong value (Issue 7)

19  Qt / Общие вопросы / Re: Размер библиотек Qt : Февраль 22, 2010, 12:12
можно упаковщиком, например, UPX - upx.sourceforge.net.
QtCore4.dll c 2'150'912 до 920'576 - 42.8%
QtGui4.dll c 8'105'472 до 3'536'384 - 43.63%
......

проблем не выявил.
20  Qt / Базы данных / Re: Транзакции Interbase : Февраль 15, 2010, 19:28
Обновленная версия Qt SQL driver for Firebird with IBPP library.
http://code.google.com/p/qtfirebirdibppsqldriver

Изменения в версии 0.15
- fixed Produce different targets depengind on config (Debug Release) ( Issue 6 )
+ license under LGPL version 2.1
+ license under GPL version 3.0

Спасибо за пожелания и исправления.
Новые принимаются на http://code.google.com/p/qtfirebirdibppsqldriver/issues/list и на форуме.
21  Qt / Базы данных / Re: события от БД : Февраль 13, 2010, 01:44
попробуй вставить после
Код:
app.connect(...);
Код:
       db.driver()->subscribeToNotification("tvoy_notification");




22  Qt / Базы данных / Re: Транзакции Interbase : Февраль 13, 2010, 01:30
...
QSqlDatabase: available drivers: QIBASE QSQLITE QODBC3 QODBC
...
%QTDIR%\plugins\sqldrivers\qsqlibase4.dll
%QTDIR%\plugins\sqldrivers\libqsqlibase4.a
...
В программе вызов делается так:

Код:
    QSqlDatabase db = QSqlDatabase::addDatabase("QFIREBIRD");
...

судя по всему ты собрал драйвер для  IBASE из самого Qt.
Сырцы и собранные dll QFIREBIRD лежат на http://code.google.com/p/qtfirebirdibppsqldriver/

23  Qt / Общие вопросы / Re: Главный поток умирает по непонятной причине. : Февраль 13, 2010, 00:56
Сам обьект MyThread со своими переменными находиться в потоке главном потоке QApplication.
Вставь в конструкторе MyThread
Код:
moveToThread(this)
24  Qt / Qt Embedded / Re: Установка qt-embedded : Февраль 08, 2010, 13:12
make install надо делать под root. По умолчанию скопирует в /usr/local/Trolltech/Qt... Оттуда надо и вызывать qmake или сделать на него линк.
sudo make install

Цитировать
Возможен ли вариант когда для работы достаточно сервера X11?
зачем тебе тогда embedded? Собери Qt/X11 версию.
25  Qt / Базы данных / Re: qsql_psql : Февраль 04, 2010, 12:54
Попробуй
Код:
query.setForwardOnly(true);
Цитировать
void QSqlQuery::setForwardOnly ( bool forward )
Sets forward only mode to forward. If forward is true, only next() and seek() with positive values, are allowed for navigating the results.

Forward only mode can be (depending on the driver) more memory efficient since results do not need to be cached. It will also improve performance on some databases. For this to be true, you must call setForwardOnly() before the query is prepared or executed. Note that the constructor that takes a query and a database may execute the query.
26  Qt / Базы данных / Re: Транзакции Interbase : Январь 25, 2010, 23:48
А ссылки на gcc и msvc версии одинаковы случайно или так и должно быть?
Упс...
Исправил.
Спасибо.
27  Qt / Базы данных / Re: Транзакции Interbase : Январь 25, 2010, 19:13
Свежая версия Qt SQL driver for Firebird with IBPP library.
http://code.google.com/p/qtfirebirdibppsqldriver

Изменения в версии 0.14
- fixed ASSERTION in qsqlcachedresult when calling stored procedure (Issue 1)
- fixed bug when blob contains '\0' char (Issue 2)
+ Add support of firebird ROLE (Issue 3)
+ change in IbppDriver.pro for  support debug and release builds (Issue 4)
- fixed bug when only "NONE" and "WIN1251" charset is set (Issue 5)
- compile warnings

Внимание: кодировка по умолчанию изменена на "NONE"

Также свежие сборки под Qt 4.6.1
gcc 4.4 http://qtfirebirdibppsqldriver.googlecode.com/files/qsqlfb_gcc_4.6.1.zip
MS Visual C++ 2008 http://qtfirebirdibppsqldriver.googlecode.com/files/qsqlfb_2008_4.6.1.zip

Спасибо за пожелания и исправления. Новые принимаются на http://code.google.com/p/qtfirebirdibppsqldriver/issues/list и на форуме.

P.S.
если надо я тоже мог бы подключится и немного попостить туда на google code
- написал в личку
28  Qt / Пользовательский интерфейс (GUI) / Re: Использование MDI совместно с Qt Script : Январь 25, 2010, 12:15
QScriptEngine engine; // Это у тебя локальная переменная, которая погибнет после выполнения MDIMainWindow::slotNewDocument()

p.s. а почему не один QScriptEngine на все?
29  Qt / Пользовательский интерфейс (GUI) / Re: Корректное отображение картинки с альфаканалом на виджете : Январь 22, 2010, 17:05
Тогда может http://www.qtcentre.org/wiki.php?title=ARGB-Widgets поможет.
30  Qt / Пользовательский интерфейс (GUI) / Re: Корректное отображение картинки с альфаканалом на виджете : Январь 22, 2010, 16:43
Если виджет top-level добавь
Код:
widget->setWindowFlags(Qt::FramelessWindowHint);
widget->setAttribute(Qt::WA_TranslucentBackground);
Страниц: 1 [2] 3 4

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