четверг, 29 марта 2012 г.

Рисование QImage на форме


Рисование QImage на форме
(релиз Qt SDK на момент написания данной статьи - 1.2.0)



Очень часто стоит задача вывести какое-то изображение на форму, будь то график, фотография или ещё какая-нибудь хрень.
В C++ Builder всё было просто (ох и давно это было), добавил Picture и выбрал картинку... В Qt малость сложнее, но и возможности значительно шире.

воскресенье, 18 марта 2012 г.

Подключение к Qt базы данных от MS Access через ODBC

В QT по умолчанию есть следующие драйвера:


QDB2IBM DB2 (version 7.1 and above)
QIBASEBorland InterBase
QMYSQLMySQL
QOCIOracle Call Interface Driver
QODBCOpen Database Connectivity (ODBC) - Microsoft SQL Server and other ODBC-compliant databases
QPSQLPostgreSQL (versions 7.3 and above)
QSQLITE2SQLite version 2
QSQLITESQLite version 3
QSYMSQLSQLite version 3 for Symbian SQL Database
QTDSSybase Adaptive Server Note: obsolete from Qt 4.7

Если вы умеете писать драйвера к базам данных, эта статья не для вас...

воскресенье, 11 марта 2012 г.

Сборка Qt из исходников под linux (Ubuntu)

(Описание было написано для версии Qt 4.8.0, компилятор - gcc 4.3)

Существует такая задача - собрать библиотеки из Source файла. Здесь я вам приведу конкретный пример сборки.

суббота, 10 марта 2012 г.

QTcpSocket и QThread в одном флаконе, что надо сделать и чего не надо

Маленькая предыстория. Написали мы совтинку под Meego 1.2 Harmattan, и решили портировать её под Symbian. Немножко повозились с интерфейсом (повозился я, ибо я его и писал), вроде всё запускалось. Потом стало необходимо прилепить логику, но не тут то было. Стало появляется куча магических ошибок, среди них:
1. Зависание при попытке записи данных в сокет.
2. Поток завершился крахом: Thread 0xba2 has panicked. Category: QEventDispatcher; Reason: 0
Были ещё какие-то, но их я не сохранил. 
Ах, да, в эмуляторе была ещё одна ошибка: QSocketNotifier: socket notifiers cannot be enabled from another thread
Так как логику писал не я, а исправлять пришлось мне (ну вот так плохо получилось), я очень долго рыл всю эту штуку...

среда, 7 марта 2012 г.

Сборка Qt проекта с подключением к PostgreSQL в linux (Ubuntu)

(релиз Qt SDK на момент написания данной статьи - 1.2.0)

В отличие от windows версии Qt SDK, где изначально есть все необходимые драйверы баз данных, в версии для linux есть разве что драйвер QSQLLITE.
Список возможных драйверов вы можете просмотреть через QSqlDatabase::drivers().
Если я прав, подозреваю что вам нужна следующая статья:

четверг, 1 марта 2012 г.