crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Редактор шаблонов
genusatplay
  опции профиля:
сообщение 29.11.2008, 11:48
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 50
Регистрация: 8.11.2008
Пользователь №: 416

Спасибо сказали: 0 раз(а)




Репутация:   0  


нужно написать программу "редактор шаблонов"
у нее должна быть область представления шаблона и например справа панель инструментов, в которой можно выбрать элемент (текст,таблица и т.д), перетащить элемент в окошко представления шаблона
он должен выглядеть на подобии кнопки с именем элемента.
далее если выделить элемент, то в панели инструментов появляется возможность редактировать свойства элемента(в БД есть таблица в которой каждому элементу присвоено значение, к примеру элемент text, в БД у него какое то значение есть, следовательно у элемента text должны быть свойства шрифт,размер, цвет и обычные свойства которые будут у всех типов элементов выравнивание, отступ слева, справа и тд, )
после создания шаблона все элементы кладутся в xml.
xml вот такого вида должен получиться
<?xml version='1.0' encoding='utf-8'?>
<shablon>
    <text name="text01">
        <size>22pt</size>
        <color>#66ff99</color>
        <font-family>serif</font-family>
        <margin-top>12px</margin-top>
        <margin-bottom>12px</margin-bottom>
        <margin-left>30px</margin-left>
        <margin-right>0px</margin-right>
        <font-weight>400</font-weight>
        <align>center</align>
    </text>
    ...
</shablon>

а сам шаблон + документ(в БД) я уже могу с помощью консольной проги соединить и в пдф запихнуть

по идее программа простая
но только я не понимаю как это реализовать
подскажите плиз с какой стороны копать и чем это реализовыватьь

Сообщение отредактировал genusatplay - 29.11.2008, 13:40
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 1.12.2008, 17:22
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(genusatplay @ 1.12.2008, 20:17) *
а с итемами что нетак?
нормальная практика это объявление указателя, а затем динамическое (через оператор new) создание объекта и инициализация указателя. Т.е. например так:
void List::initItems()
{
...
    QListWidgetItem  *p_i1 = new QListWidgetItem(icon, "Text" , this);
    QListWidgetItem  *p_i2 = new QListWidgetItem(icon, "Table", this);    
}


если тебе переменные p_i* будут нужны в дальнейшем, то их нужно объявлять в классе, чтобы область видимости была "Весь класс". Если же в дальнейшем не нужна, то можно объявить как в пример (в теле функции), но область видимости при этом только данная функция.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
genusatplay
  опции профиля:
сообщение 1.12.2008, 17:27
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 50
Регистрация: 8.11.2008
Пользователь №: 416

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 1.12.2008, 17:22) *
Цитата(genusatplay @ 1.12.2008, 20:17) *
а с итемами что нетак?
нормальная практика это объявление указателя, а затем динамическое (через оператор new) создание объекта и инициализация указателя. Т.е. например так:
void List::initItems()
{
...
    QListWidgetItem  *p_i1 = new QListWidgetItem(icon, "Text" , this);
    QListWidgetItem  *p_i2 = new QListWidgetItem(icon, "Table", this);    
}


если тебе переменные p_i* будут нужны в дальнейшем, то их нужно объявлять в классе, чтобы область видимости была "Весь класс". Если же в дальнейшем не нужна, то можно объявить как в пример (в теле функции), но область видимости при этом только данная функция.

мне нужно будет только узнавать какой элемент был перенесен на форму(вроде больше ненужно).. для этого мне нужны эти переменные будут?
хотя пускай будут..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- genusatplay   Редактор шаблонов   29.11.2008, 11:48
- - Litkevich Yuriy   genusatplay, что-то с русским языком у тебя совсем...   29.11.2008, 13:02
|- - genusatplay   Цитата(Litkevich Yuriy @ 29.11.2008, 13:0...   29.11.2008, 13:10
- - molchanoviv   Цитата(Litkevich Yuriy @ 29.11.2008, 13:0...   29.11.2008, 13:18
- - genusatplay   так лучше?   29.11.2008, 13:41
- - Litkevich Yuriy   все равно понятного мало, это что-то вроде Qt Desi...   29.11.2008, 14:21
|- - genusatplay   Цитата(Litkevich Yuriy @ 29.11.2008, 14:2...   29.11.2008, 14:41
- - Litkevich Yuriy   genusatplay, я в толк взять не могу, для чего шабл...   29.11.2008, 15:22
- - genusatplay   у меня просто задание сделать консольную прогу кот...   29.11.2008, 16:17
|- - kwisp   Цитата(genusatplay @ 29.11.2008, 16:17) у...   29.11.2008, 17:37
|- - genusatplay   Цитата(kwisp @ 29.11.2008, 17:37) Цитата(...   29.11.2008, 18:57
|- - kwisp   а вопрос состоял: с чего начать??? если мало маль...   29.11.2008, 20:13
|- - genusatplay   Цитата(kwisp @ 29.11.2008, 20:13) а вопро...   30.11.2008, 8:03
- - kwisp   можно попробовать сделать так: будет два документа...   30.11.2008, 21:11
|- - genusatplay   Цитата(kwisp @ 30.11.2008, 21:11) можно п...   30.11.2008, 23:27
- - kwisp   elemList = new List(); //чего это такое?? я сдела...   1.12.2008, 11:38
- - genusatplay   в qt demos есть пример с пазлм из картинки там нап...   1.12.2008, 16:56
- - Litkevich Yuriy   Цитата(genusatplay @ 1.12.2008, 19:56) и ...   1.12.2008, 17:10
|- - genusatplay   Цитата(Litkevich Yuriy @ 1.12.2008, 17:10...   1.12.2008, 17:17
- - Litkevich Yuriy   Цитата(genusatplay @ 1.12.2008, 20:17) а ...   1.12.2008, 17:22
|- - genusatplay   Цитата(Litkevich Yuriy @ 1.12.2008, 17:22...   1.12.2008, 17:27
- - Litkevich Yuriy   вот этой строке: QIcon icon = qApp->style...   1.12.2008, 17:51
- - genusatplay   подскажите плиз что мне делать? я не представляю в...   1.12.2008, 22:28
- - genusatplay   как мне сделать чтото типа записи? хочу сделать ли...   2.12.2008, 0:06
- - trdm   как все запущено...   2.12.2008, 2:50
- - Litkevich Yuriy   Цитата(genusatplay @ 2.12.2008, 3:06) поя...   2.12.2008, 7:37
|- - genusatplay   Цитата(Litkevich Yuriy @ 2.12.2008, 7:37)...   2.12.2008, 13:40
- - kwisp   genusatplay, не в обиду. по вопросам ясно что знан...   2.12.2008, 15:06
|- - genusatplay   Цитата(kwisp @ 2.12.2008, 15:06) genusatp...   2.12.2008, 20:10
|- - kwisp   Цитата(genusatplay @ 2.12.2008, 20:10) хе...   3.12.2008, 0:23
|- - molchanoviv   Цитата(genusatplay @ 2.12.2008, 20:10) хе...   3.12.2008, 9:10
- - Litkevich Yuriy   genusatplay, присоеденюсь к kwisp, тема Перетаскив...   2.12.2008, 15:15
|- - genusatplay   Цитата(Litkevich Yuriy @ 2.12.2008, 15:15...   2.12.2008, 20:16
- - Litkevich Yuriy   Цитата(genusatplay @ 2.12.2008, 23:10) сд...   2.12.2008, 20:14
- - Litkevich Yuriy   genusatplay, ну замени здесь QLable (два штуки) на...   2.12.2008, 20:48
- - genusatplay   вот упростил.. скажите плиз почему элемент не доба...   2.12.2008, 23:46
- - Litkevich Yuriy   Цитата(molchanoviv @ 3.12.2008, 12:10) А ...   3.12.2008, 10:55
- - genusatplay   подскажите пожалйста почему не работает добавление...   3.12.2008, 12:39
- - genusatplay   народ помогите плиз советом.. у меня есть QGraphic...   10.12.2008, 22:24
- - Litkevich Yuriy   Цитата(genusatplay @ 11.12.2008, 1:24) мб...   10.12.2008, 22:27
|- - genusatplay   Цитата(Litkevich Yuriy @ 10.12.2008, 22:2...   10.12.2008, 23:04
- - Litkevich Yuriy   Цитата(genusatplay @ 11.12.2008, 2:04) вр...   11.12.2008, 4:30


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


38 чел. читают эту тему (гостей: 38, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.1.2025, 16:23