crossplatform.ru

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

> QTextEdit::стиль символа
Murena
  опции профиля:
сообщение 28.9.2011, 13:07
Сообщение #1


Новичок


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

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




Репутация:   0  


Доброго дня всем!
таким вот образом я получаю символ из текста, на котором стоит курсор в QTextEdit
textEdit->document()->characterAt(textEdit->textCursor().position());

Перебор символов я делала так:
for(int i = 0; i < textEdit.text().length();i++){
    textEdit->document()->characterAt(textEdit->textCursor().position());
}

подскажите, как узнать:
1) является ли символ полужирным
2) является ли символ курсивным
3) является ли символ подчеркнутым
4) цвет символа
?
PS. Или носом ткните, pls, если подобная тема уже разбиралась...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Murena
  опции профиля:
сообщение 28.9.2011, 14:37
Сообщение #2


Новичок


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

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




Репутация:   0  


Спасибо, Snake :clapping:
Все заработало:
    QFile file("/home/Murena/Desktop/debug.log");
    file.open(QIODevice::WriteOnly);
    QTextStream out(&file);
    QTextCursor cursor = QTextCursor(textEdit->document());
    cursor.setPosition(0);
    for(int i = 0; i < textEdit->document()->characterCount();i++){
        cursor.movePosition(QTextCursor::NextCharacter);
        if(cursor.charFormat().font().bold()){
            out << " BOLD ";
        }
        if(cursor.charFormat().font().italic()){
            out << " ITALIC ";
        }
        if(cursor.charFormat().font().underline()){
            out << " UNDERLINE ";
        }
        out << "-\n";
    }
    file.close();

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Snake
  опции профиля:
сообщение 28.9.2011, 14:40
Сообщение #3


Новичок


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

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




Репутация:   0  


Цитата(Murena @ 28.9.2011, 14:37) *
Спасибо, Snake :clapping:


Пиши если что :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




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