[solved][qt4,c++] jakiś textedit z możliwością zaznaczania

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
grymek3
Sędziwy Jeż
Sędziwy Jeż
Posty: 49
Rejestracja: 04 kwie 2007, 22:20
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: KDE Plasma
Kontakt:

[solved][qt4,c++] jakiś textedit z możliwością zaznaczania

Post autor: grymek3 »

Witam.
Jest jakiś text edit albo coś podobnego z możliwością zaznaczania 'linni tekstu'.
Chodzi o to, że gdy mam pewien tekst w tej ramce to naciskając na linię(jeden raz), on mi ją zaznacza i koloruje np na zielono (tekst jest ustawiony bez zawijania wierszy).
michal12345
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 119
Rejestracja: 13 cze 2007, 20:57
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: [qt4,c++] jakiś textedit z możliwością zaznaczania

Post autor: michal12345 »

No i z czym masz problem?
grymek3
Sędziwy Jeż
Sędziwy Jeż
Posty: 49
Rejestracja: 04 kwie 2007, 22:20
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: KDE Plasma
Kontakt:

Odp: [qt4,c++] jakiś textedit z możliwością zaznaczania

Post autor: grymek3 »

pytanie badziej typu 'jak to zrobić'

znalazłem takie coś ale nie wiem jak to wykorzystać
http://doc.trolltech.com/4.6/qtextedit. ... Selections

EDIT:

Kod: Zaznacz cały

QTextEdit *textEdit;
QTextCursor cursor;
textEdit->setTextCursor(cursor);

co jest źle ?
http://pepper.troll.no/s60prereleases/d ... TextCursor

text edit jest w formatce. Gdy wywołam 3 linię, znika kursor a wraz z nim zaznaczanie i wszystko inne co kursor potrafił.

Wesołych świąt i pozdrawiam

EDIT:
no to solved.

Rozwiązanie :

Kod: Zaznacz cały

QTextEdit *textEdit;
QTextCursor cursor;
cursor = ui.textEdit->textCursor (); // pobieramy kursor z textedita
cursor.movePosition(QTextCursor::StartOfLine,QTextCursor::MoveAnchor); 
cursor.movePosition(QTextCursor::EndOfLine  ,QTextCursor::KeepAnchor); // robimy zaznaczenie ( move -> keep )
ui.textEdit->setTextCursor(cursor); // aktualizujemy kursor w texteditcie i mamy zaznaczenie :D
michal12345
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 119
Rejestracja: 13 cze 2007, 20:57
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: [solved][qt4,c++] jakiś textedit z możliwością zaznaczania

Post autor: michal12345 »

Mimo że znalazłeś rozwiązanie to jest funkcja w Qt do zaznaczenia tekstu:
http://doc.trolltech.com/4.5/qtextedit.html#selectAll i nie trzeba kombinować z pozycjami kursora.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości