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
Причина редактирования: Не забываем про тэг коде, и правильно выбираем раздел ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
bugsstring
  опции профиля:
сообщение 7.10.2008, 9:47
Сообщение #2


Новичок


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

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




Репутация:   0  


Сорри, народ...
нифига не работает, по кнопке выравнивает вправо и все
подскажите где я туплю

class TEdit : public QWidget
{
...
    private slots:
        void makeBold();
        void makeItalic();
        void makeUnderline();
        void setAlignLeft();
        void setAlignCenter();
        void setAlignRight();
    private:

        QToolBar *toolBar;

        QAction *textBold;
        QAction *textItalic;
        QAction *textUnderline;
        QAction *textLeft;
        QAction *textCenter;
        QAction *textRight;

        QTextEdit *te;
};

Имплементация
TEdit::TEdit()
{
       te = new QTextEdit;
   ...
    textLeft = new QAction(QIcon(":images/format_justify_left.png"),tr("Align Left"),this);
    connect(textLeft, SIGNAL(triggered()), this, SLOT(setAlignLeft()));
    textCenter = new QAction(QIcon(":images/format_justify_center.png"),tr("Align Center"),this);
    connect(textLeft, SIGNAL(triggered()), this, SLOT(setAlignCenter()));
    textRight = new QAction(QIcon(":images/format_justify_right.png"),tr("Align Right"),this);
    connect(textLeft, SIGNAL(triggered()), this, SLOT(setAlignRight()));
   ...
}
...
void TEdit::setAlignLeft()
{
    te->setAlignment(Qt::AlignLeft);
}
void TEdit::setAlignRight()
{
    te->setAlignment(Qt::AlignRight);
}
void TEdit::setAlignCenter()
{
    te->setAlignment(Qt::AlignCenter);
}


спасибо )))
но кнопку "Отправить" я жал 1 раз
это называется "Не используй предварительный просмотр НИКОГДА" )))

Сообщение отредактировал Admin - 7.10.2008, 9:43
Причина редактирования: Убрал лишнее, кнопку отправить нужно нажимать 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


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


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




RSS Текстовая версия Сейчас: 15.1.2025, 10:37