Редактор шаблонов |
Здравствуйте, гость ( Вход | Регистрация )
Редактор шаблонов |
genusatplay |
29.11.2008, 11:48
Сообщение
#1
|
Студент Группа: Участник Сообщений: 50 Регистрация: 8.11.2008 Пользователь №: 416 Спасибо сказали: 0 раз(а) Репутация: 0 |
нужно написать программу "редактор шаблонов"
у нее должна быть область представления шаблона и например справа панель инструментов, в которой можно выбрать элемент (текст,таблица и т.д), перетащить элемент в окошко представления шаблона он должен выглядеть на подобии кнопки с именем элемента. далее если выделить элемент, то в панели инструментов появляется возможность редактировать свойства элемента(в БД есть таблица в которой каждому элементу присвоено значение, к примеру элемент text, в БД у него какое то значение есть, следовательно у элемента text должны быть свойства шрифт,размер, цвет и обычные свойства которые будут у всех типов элементов выравнивание, отступ слева, справа и тд, ) после создания шаблона все элементы кладутся в xml. xml вот такого вида должен получиться
а сам шаблон + документ(в БД) я уже могу с помощью консольной проги соединить и в пдф запихнуть по идее программа простая но только я не понимаю как это реализовать подскажите плиз с какой стороны копать и чем это реализовыватьь Сообщение отредактировал genusatplay - 29.11.2008, 13:40 |
|
|
Litkevich Yuriy |
2.12.2008, 20:48
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
genusatplay, ну замени здесь QLable (два штуки) на тот тип какой тебе надо.
Смысл этой строки простой: QLabel *child - создается указатель на нужный, в данном случае QLable, тип = - этим оператором указатель инициализируется, т.к. сначало он показывал в никуда. event->pos() - возвращает позицию (QPoint) childAt(P) - возвращает видимый дочерний виджет в точке P static_cast<QLabel*>(T) - здесь тип Т приводится к типу указатель на QLabel и того, мы привели тип объекта находящегося под указателем мыши к указателю на QLable, и проинициализировали им объявленный только что указатель. Но сделали это не с бухты, барахты, а потому, что точно знаем, что унас имеется QLable. |
|
|
Текстовая версия | Сейчас: 23.1.2025, 16:15 |