Обсуждение данного вопроса можно посмотреть в данной ветке форума: [URL=http://gisweb.ru/forum/messages/forum2/topic10007/message75918/10007-kak-otrisovat-primer-obekta-na-qlabel#message75918]http://gisweb.ru/forum/messages/forum2/topic10007/message75918/10007-kak-otrisovat-primer-obekta-na-...[/URL]
Пример отображения средствами Qt отрисованной в XIMAGEDESC картинки можно посмотреть в примере mapview, входящем в состав инсталляции ( MapWidget::DrawMap(), mapwidget.cpp).
Приведенный участок программы выполняет отрисовку образца вида объекта только в память. Возможно, в другом месте программы выполняется нанесение объекта на карту (например, с помощью функции mapCommitObject).
Можно отрисовывать образец знака непосредственно в память, минуя X11, с помощью функции mapPaintExampleObjectByFuncToXImage (mapapi.h). Пример использования можно посмотреть в этой ветке форума: [URL=http://gisweb.ru/forum/messages/forum4/topic7330/message52317/#message52317]http://gisweb.ru/forum/messages/forum4/topic7330/message52317/#message52317[/URL]
Уточните, пожалуйста, Вы запускаете Qt Designer как отдельное приложение или как модуль в составе Qt Creator? Отдельное приложение Qt Designer обычно поставляется вместе со скачиваемыми библиотеками Qt для Windows + MinGW (можно поискать файл designer.exe в подкаталоге mingw).
Мы сможем Вам помочь, если проблема повторится на программе, написанной на C++, потому что использование функций ГИС Конструктор из Java мы не проводим.
Имелось в виду тестовые примеры на C++, входящие в состав инсталляции ГИС Конструктор (например, myfirst или mapview). Если карта не открывается с помощью этих тестовых примеров, то мы сможем ее воспроизвести и исправить.
Если же проблема проявляется только при использовании приложения на Java, то здесь можно посоветовать запустить программу с помощью утилиты strace. IDS_OPEN - это наш внутренний код ошибки, который в большинстве случаев является следствием того, что с ошибкой отработал системный вызов open(). Если в Вашем случае то же самое, то вывод strace должен показать неудачный вызов open() и код ошибки, по которому можно понять причину (например, недостаточные права на файл).
Нам нужно воспроизвести данную проблему, поэтому, предоставьте, пожалуйста, дополнительную информацию: - версию операционной системы; - версию ГИС Конструктор; - открываемые данные (если из состава инсталляции, то просто имя карты); - с помощью какого примера открываете.
Повторяется ли такая ошибка, если использовать только код на C++? Например, можно попробовать открыть данную карту с помощью примера myfirst из состава инсталляции ГИС Конструктор.