A Model/View Table for Large Datasets

by Reginald Stadlbauer

This article shows how to handle large datasets with QTable using a model/view approach, and without using QTableItems. Model/view means that only the data that the user can see needs to be retrieved and held in memory. This approach also makes it easy to show the same dataset in multiple tables without duplicating any data.

Мультистраничные Диалоги

Jasmin Blanchette

Мультистраничные диалоги представляют информацию на страницах, которые отображены на экране так, что только одна страница видима в любой момент времени. Это статья демонстрируют два вида мультистраничного диалога и объясняет, как достигнуть автоматического изменения размеров диалога, когда новая страница становится видимой.

Glimpsing the Third Dimension

by Trond Kjernеsen

Qt's QGL module makes it easy to integrate OpenGL[1] rendering into Qt applications. In this article we will demonstrate how to create a custom QGLContext that can make use of implementation-specific features not covered by the QGL abstraction. We will also present a simple example of a multiplatform multithreaded OpenGL Qt application.

Far-Reaching QFtp and QHttp

by Rainer M. Schmid

Qt's QUrlOperator provides simple and convenient access to remote files that are accessible using the FTP or HTTP protocols. New in Qt 3.1 are more direct interfaces to these protocols in the QFtp and QHttp classes. In this article we will explore how these classes can give Qt programmers more power and control over remote files and servers.

Generating XML

by Jasmin Blanchette

Qt provides the SAX and DOM classes for parsing XML, but does not include a dedicated class to generate XML. In this article we will develop a straightforward XmlWriter class based on QTextStream, and demonstrate how to use it in practice, with an example that generates a Qt Designer .ui file.

Canvas Item Groupies

by Warwick Allison

Diagram editors and similar programs often provide their users with a means of grouping graphical items together. Grouping makes it easier for users to apply an operation to many items at once. This article presents one simple approach to grouping canvas items using a generic CanvasGroup class. We also provide a QCanvasView subclass as a practical example of use.

Внимание! Двоичные и Символьные Данные

Jasmin Blanchette

Классы QString, QCString и QByteArray - это альтернативы для старомодных и ограниченных символьныхмассивов. Их надлежащее использование может сделать ваши приложения быстрее, меньше и более надежными. QString также приносит выгоды при интернационализации, использовании Юникода, а классы потоков типа QDataStream и QTextStream делают ввод/вывод более простым. Эта статья объясняет, как реализовать выгоды, предлагаемые этими классами.

Diving into Splash Screens

by Trenton Schulz

Most large applications use splash screens to provide feedback to the user, and as advertising space. Despite appearing to be a simple graphical hack, there are some issues to consider when adding a splash screen so that you don't put people off using your program.

Qt 3.1 - лучшая Qt

 перевод Andi Peredri

В Qt 3.1 внесено множество улучшений с целью сделать программирование с Qt более простым и продуктивным. В этой статье рассказывается, как лучше использовать новые возможности Qt в ваших проектах. Для ознакомления с полным списком изменений см.

Qt 3.1's SQL Sequel

by Harald Fernengel

In the first part of this article we look at Qt 3.1's new value binding syntax to simplify passing Unicode and binary data. In the second part we see how to ease database application deployment. The third part describes an alternative to ODBC DSNs.