Archive for Жовтень 27th, 2010

[Qt] Как динамически загрузить dll (shared libraries) под Linux

Для этих целей используется класс [b]QLibrary[/b] который является по сути оберткой над системными вызовами.
Но за частую, даже после того, как приложение с библиотекой собрано – библиотека не грузится. Проблема как правило в отличиях в именования разделяемых библиотек (тех же dll) и правилах их поиска.

[Qt] QListView – как реализовать множественный выбор.

Компонент, о котором пойдет в этой статье, используется часто в самых различных ситуациях. И это в принципе не удивительно, [b]QListView[/b] во первых позволяет удобно отображать самые разные типы данных, во вторых – в полной мере реализует принцип Model-View (модель-представление).
Но начинающих часто может поставить в тупик – как реализовать множественный выбор в данном компоненте (да и не только в нем – данный подход достаточно универсален для всех компонентов, которые наследуют от [b]QAbstractItemView[/b])?
Сейчас я попытаюсь показать – как это можно сделать.
Для начала предположим, что у нас на форме находится компонент типа [b]QListView[/b], назовем его lwMain. Данный компонент отображает данные из модели [b]QSqlQueryModel[/b], которая получает из базы два поля – идентификатор и имя объекта. Наша задача – получить список выбранных идентификаторов и имен – и передать их далее.
Для реализации множественного выбора необходимо установить поле [b]selectionMode[/b] в значение [b]QAbstractItemView::MultiSelection[/b] либо [b]QAbstractItemView::ExtendedSelection[/b]. Эти два типа отличаются тем, что в последнем случае множественный выбор происходит только при зажатой клавише [b]Shift[/b] либо [b]Ctrl[/b]

[Open source] 1С + PostgreSQL на Ubuntu. Описание некоторых проблем

В продолжении темы о Linux и его использовании продолжу описание сложностей и проблем, которые могут

Programmed by Varkon Ltd