Grid w textEdit w Qt

0

Witam, mam pewien problem związany z kompilatorem Qt. Mianowicie: czy da się ustawić grid'a w textEdit (podejrzewam, że tak) i jak to zrobić?

0

Co rozumiesz przez ustawienie siatki?
Obrazek?
Pola przyjmujące określoną liczbę znaków?
Odstępy pomiędzy kolejnymi znakami?

0

Zdecydowanie to drugie. Otóż, jestem w trakcie pisania projektu - kalkulatora macierzy i chciałbym, aby poszczególne pola działały jak kolejne elementy macierzy.

0

Raczej nie załatwisz tego jednym QTextEdit.
QTextEdit jest na dobrą sprawę jednym, wielkim polem. Ma chyba możliwość wyświetlenia tablic na zasadzie display, ale nie mam pojęcia jak z odczytaniem tego-> możliwe, że nie da się tymi danymi manipulować ( nigdy nie miałem potrzeby użyć tego w QTextEdit, więc nie wiem).

W Qt jest kilka klas z nazwą "Matrix", ale nie jestem pewien czy czasem nie służą one do jakichś transformacji układów, wektorów, współrzędnych.

Nie powiedziałeś jaki to ma być kalkulator: czy jakieś bardziej zaawansowane UI czy może wystarczą same podstawowe kontrolki, czy wczytuje może z pliku. Albo też, czy ilość wierszy/kolumn jest statyczna czy dynamiczna.
Jeśli wystarczą kontrolki, to ja kombinowałbym bardziej w stronę użycia dwóch kontrolek w których podałbyś ilość wierszy/kolumn. Później za pomocą zwykłego for dodajesz to jako widgety QLineEdit do swojego okna w odpowiednim miejscu i z odpowiednią nazwą, w odpowiedniej ilości. W tym momencie możesz podawać dane, ale musisz mieć wymyślony algorytm do zrobienia tego, co chcesz z tymi macierzami osiągnąć.

Do głowy przychodzi mi jeszcze użycie QTable, QTableWidget albo QTableView i potraktowanie tego jako macierz, ale rozbija się to w zasadzie o to samo.

Nigdy nie bawiłem się z macierzami, a to dlatego, że z programowaniem mam tyle wspólnego co i nic.
Mam nadzieję, że ktoś mądrzejszy się tutaj wypowie.

0

Dzięki wielkie za wszelkie podpowiedzi.
Jeżeli chodzi o mnie, to ja planowałem to załatwić zwykłym textEdit'em bez grid'a, ale prowadzący powiedział, że z racji aplikacji okienkowej, kładzie się nacisk na wygląd. Chcę tu zrobić podstawowe operacje na macierzach, typu: dodawanie, odejmowanie, mnożenie, transpozycję i wyznacznik. Później może coś jeszcze. Operacje będą wykonywane na liczbach całkowitych. Zdążyłem już zaimplementować wczytywanie i zapisywanie do pliku, ale w tym przypadku to może trochę komplikować sprawę (przynajmniej z wczytywaniem)...
Ale możliwe, że w tym przypadku zmienię koncepcję i zrobię tak jak wspomniałeś z widget'ami QLineEdit :)

0

Co do wyglądu to wspomnę, że praktycznie wszystko można zrobić za pomocą StyleSheets. Dodatkowo przejrzyj sobie kilka przykładów z Qt, które masz w zakładce "examples". Sporo fajnie wyglądających rzeczy można stamtąd podebrać.
Jeżeli wygląd jest ważny, to dorzuć sobie może jeszcze hoverEnterEvent, hoverLeaveEvent, mousePressEvent i tego typu rzeczy. Łatwo się to implementuje, a na pewno będzie dobrze wyglądać.

0

Wielkie dzięki za pomoc, na pewno skorzystam z podpowiedzi :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1