Pogrubienie tekstu w QT

0

Witam.

Mam następujący problem: Jestem studentem 1 roku informatyki i oczywiście jako że kończy się sesja trzeba oddać projekt, i on jest moim głównym problemem... Użycie samego c++ nie jest dla mnie wielkim problemem lecz problem pojawił się w momencie gdy dostaliśmy do wyboru jedną z 2 środowisk okienkowych... FLTK i QT...

Początkowo próbowałem FLTK (znajomi polecali) lecz pisanie kodu w tym wymaga zdolności niemal że magicznych (słaby manual i dziwne sformułowania w kodzie)
więc szybko porzuciłem ten pomysł.

I tu docieramy do sedna mojego postu ;) Zacząłem pisać ulepszoną wersję notatnika w QT , i proszę Was o pomoc w sprawie pogrubienia/pochylenia/podkreślenia tekstu. Chciałbym aby po kliknięciu guzika(wywołania akcji) wpisywany text był pogrubiony etc i oczywiście po kolejnym kliknięciu aby efekt był cofnięty... Siedzę nad tym od dłuższego czasu. Pewnie wymaga to wpisania kilku linijek kodu lecz jest to moje pierwsze spotkanie z QT i jestem totalnie zielony. Jestem w stanie przelać osobie która to zrobić pewna drobna kwotę.

W załączniku znajduję się to co dotychczas napisałem. Projekt jest pisany w Visual studio 2013 32bit + QT 32b 5.4.2 with openGL

0

Student z palącym problem a niedługo koniec sesji. Niestety. Ludzie tutaj znają C++, Qt, ale o litości czy sumieniu nie słyszeli :). Czyli albo podasz kwotę i do ogłoszeń drobnych, albo możesz uzyskać co najwyżej porady i nakierowania.

0

Jak myślisz jaka kwota była by odpowiednia?

2

Masz QTextEdit, które zwraca ci document oraz textCursor, na którym możesz robić dowolne cuda.
Nic tylko czytać i przeklikać dokumentację, a okaże się, że wykonanie wymaganej przez ciebie funkcjonalności to czysta igraszka w Qt.
A funkcjonalność undo dostajesz za darmo (wystarczy ja włączyć).

1

Możesz też skorzystać ze styli CSS (QLineEdit::setStyleSheet) (chyba).

1
mikajlo napisał(a):

Możesz też skorzystać ze styli CSS (QLineEdit::setStyleSheet) (chyba).

setStyleSheet pozwala na operowanie wyglądem widgetów, a nie na operowanie całym formatem dokumentu.
setStyleSheet pozawala najwyżej na zmianę domyślnych ustawień czcionki itp, a nie edycję samego dokumentu.

0

Dzięki wszystkim już sobie z tym poradziłem.. To było takie proste że aż mi wstyd.... Teraz kombinuje nad zmianą koloru (z palety barw) ;) pozdrawiam

Z czym tez już sobie poradziłem, nie okazało się zbyt wymagające...

1

W Qt API do manipulowania rich text jest bardzo przyjemne w użyciu (przykładowo dla cocoa to prawdziwa mordęga).
Jak zrobiłeś pogrubienie to zmiana koloru jest dokładnie tak samo.
Bierzesz QTextFormat i ustawiasz zadany kolor:
http://doc.qt.io/qt-5/qtextformat.html#setForeground

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.