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, если подобная тема уже разбиралась...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Snake_*
сообщение 28.9.2011, 13:26
Сообщение #2





Гости








    


Смотри в сторону QTextCharFormat
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Snake_*
сообщение 28.9.2011, 13:39
Сообщение #3





Гости








    


1) bool cursor.charFormat().font().bold()
2) bool cursor.charFormat().font().italic()
3) bool cursor.charFormat().font().strikeOut()
4) QColor cursor.charFormat().foreground().color()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Snake_*
сообщение 28.9.2011, 13:44
Сообщение #4





Гости








    


Тут ещё посмотри http://www.prog.org.ru/topic_8877_0.html
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Murena
  опции профиля:
сообщение 28.9.2011, 14:37
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 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
Сообщение #6


Новичок


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

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




Репутация:   0  


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


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

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


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




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