crossplatform.ru

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

> Выравнивание текста
Гость_Alexey_*
сообщение 22.3.2008, 0:39
Сообщение #1





Гости








    


При написании многооконного текстового редактора на Qt столкнулся с проблемой :
У меня 2 класса MainWindow и MdiChild. MdiChild наследует QTextEdit.
В классе MdiChild есть метод
void MdiChild::AllignLeft()
{
  document()->setAlignment(Qt::AlignLeft);
}


Компилятор выдает ошибку :
'setAlignment' : is not a member of 'QTextDocument'

Помогите разобраться почему выскакивает такая ошибка. Я ведь наследую QTextEdit а не QTextDocument , а
setAlignment является членом класса QTextEdit.

Сообщение отредактировал Admin - 22.3.2008, 9:49
Причина редактирования: Не забываем про тэг коде, и правильно выбираем раздел ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ViGOur
  опции профиля:
сообщение 7.10.2008, 9:49
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Посмотри в дебаге, ты попадаешь в слоты?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bugsstring
  опции профиля:
сообщение 7.10.2008, 12:55
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 20.6.2008
Пользователь №: 209

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




Репутация:   0  


Цитата(ViGOur @ 7.10.2008, 9:49) *
Посмотри в дебаге, ты попадаешь в слоты?

вроде все ок, приконекчено куда надо
дебаггер молчит

что интересно
void TEdit::setAlignLeft()
{
    QTextCursor cursor = te->textCursor();
    QTextBlockFormat blockFmt;
    if(!cursor.hasSelection())
    {
        cursor.select(QTextCursor::BlockUnderCursor);
    }
    blockFmt.setAlignment(Qt::AlignLeft);
    cursor.mergeBlockFormat(blockFmt);
}

тоже не работает... ((

точнее опять же выравнивает вправо и все

P.S.
версия Win Qt 4.4.3
версия Linux Qt 4.4.1
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Alexey   Выравнивание текста   22.3.2008, 0:39
- - Litkevich Yuriy   хм, по моему ты форум перепутал,здесь ни слова о ...   22.3.2008, 0:59
- - Admin   Просто в классе QTextEdit есть setAlignment, а во...   22.3.2008, 10:13
- - Litkevich Yuriy   ЦитатаПомогите разобраться почему выскакивает така...   22.3.2008, 10:45
- - Alexey   Исходник CODE//mdichild.h #ifndef MDICHILD_H #de...   22.3.2008, 13:29
- - Litkevich Yuriy   есть такие строки в mdichild.cpp: connect(tex...   22.3.2008, 13:48
- - Alexey   это я пытался объявить в классе mdichild QTextEdit...   22.3.2008, 13:52
- - Litkevich Yuriy   посмотри объявление: QTextDocument * QTextEdit...   22.3.2008, 14:04
- - Litkevich Yuriy   я сделал в этом файле так: void MdiChild:...   22.3.2008, 14:11
|- - Alexey   О, теперь и у меня выравнивает.Спасибо за помощ.   22.3.2008, 20:08
- - bugsstring   Сорри, народ... нифига не работает, по кнопке выра...   7.10.2008, 9:47
- - ViGOur   Посмотри в дебаге, ты попадаешь в слоты?   7.10.2008, 9:49
|- - bugsstring   Цитата(ViGOur @ 7.10.2008, 9:49) Посмотри...   7.10.2008, 12:55
- - ViGOur   Выложи исходник, если большой набросай пример восп...   7.10.2008, 13:11
|- - bugsstring   Цитата(ViGOur @ 7.10.2008, 13:11) Выложи ...   7.10.2008, 13:58
- - bugsstring   народ сорри Я ДЯТЕЛ )))) ЦитатаtextLeft = new QAct...   7.10.2008, 15:44


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


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




RSS Текстовая версия Сейчас: 28.1.2025, 17:50