QTREEWIDGET problem z tekstemm

0

Mam mianowicie taki problem. Utworzyłem sobie proste drzewko (lub coś w ten deseń) z pomocą dla mojego programu.
I tutaj pytanie, jak mogę dodać tekst do np. pierwszego okienka "Pierwsza pomoc\nprogramu enap"?zdje.jpg

0

To jest mój działający program (zdjęcie w załączniku) i gdy kliknę odnośnik "pierwsza pomoc" to chciałbym dodać jakiś tekst (aby mi się coś wyświetliło z zakładce).
1.jpg

2

w sensie z prawej strony?

To połącz sygnał i slot np.
https://doc.qt.io/qt-5/qtreewidget.html#itemClicked

czyli trrwidget łączysz z widgetem z boku i np. nie wiem ustawiasz tam jakiś tekst w labelce czy text area.

2

Napisz wyraźnie co się ma dziać, na razie revcorey wykazał się ograniczoną formą telepatii, ale to nie jest forum dla parapsychologów, więc potrzebne są solidne konkrety.

Co rozumiesz przez "dodać tekst"?
W pierwszym czytaniu zrozumiałem, że tekst ma być dodany do tytułu element drzewa.

Projekt wygląda na duży, a biorąc pod uwagę rodzaj problemu (i sposób jego opisu), jesteś początkujący, ergo modyfikujesz cudzy kod.
Najlepiej zacznij od dodania linka do tego projektu, (github/gitlab/bitbucket)?

0

@MarekR22: Najprościej rzecz ujmując, chcę dodać jakiś text widget, aby był wyświetlony dla prawej strony programu "pierwsza pomoc" . Nie wiem jak mam je połączyć.

3
  1. Z lewej strony masz widget. Jak napisałem wyżej(wraz z linkiem) na kliknięcie masz sygnał, łączysz go do slotu klasy gdzie jest text area.
    https://doc.qt.io/qt-5/signalsandslots.html
  2. W prawym widget(w klasie w której trzymasz pole tekstowe) w jakimś layout albo i bez znajduje się jakieś pole tekstowe text area czy label https://doc.qt.io/qt-5/layout.html
  3. Klasa w której jest to pole powinna mieć slot który zareaguje na sygnał z treewidget po czym ustawi żądany tekst(np. slot otworzy plik i wczyta do pola tekstowego dane).
    np.
    https://doc.qt.io/qt-5/qtextedit.html

na stronach qt masz przykłady ktróe ci to wyjaśnią
https://doc.qt.io/qt-5/qtexamplesandtutorials.html

6

Im więcej patrzę na te screenshoty tym bardziej jestem przekonany, że ty nie masz pojęcia co robisz.
Lepiej byłoby jakbyś otworzył książkę z podstawami C++ i rozwiązywał proste zadania.
Potem poćwiczyć na prostych programikach w Qt, a dopiero po tym poprawiać cudze aplikacje.

Największe kwiatki jaki widzę:

  • zupełny brak formatowania kodu, chaotyczne wcięcia bez ładu i składu
  • static_cast<QThreeWidget>(0) WAT?
  • Zamiast QStringList(QString( zapewne wystarczy: tr(
  • kod jako obrazek jest nie do przyjęcia
0

@MarekR22:

Im więcej patrzę na te screenshoty tym bardziej jestem przekonany, że ty nie masz pojęcia co robisz.
Lepiej byłoby jakbyś otworzył książkę z podstawami C++ i rozwiązywał proste zadania.

Wszyscy radzą "wróć do podstaw" ale ta "rada" to nie rada, najlepszą pomocą jest pokazanie na przykładzie co robi się źle. Już takich "złotych rad" otrzymałem od was wiele i nic z nich nie wynika czyli podsumowując te "rady" są złe, więc jeżeli są złe to czemu je powielacie ?

Aby człowiek posuwał się do przodu, najlepiej pokazać mu gdzie robi błąd, pokazać przykład i zaproponować rozwiązanie problemu najlepiej na przykładzie (tak, wiem, według was dużo wymagam i przerasta to wasze pojmowanie otaczającej was rzeczywistości) - większość waszych "rad" to rozmienianie się na drobne z których nic nie wynika, bo i tak człowiek zostaje sam z problemem

Często i gęsto w samym Qt sposób myślenia jest inny od pisania aplikacji konsolowych do aplikacji okienkowych - już samo wejście w programowanie obiektowe w Qt zmienia sposób myślenia o 180 stopni - moim zdaniem żeby dobrze pisać w Qt tak czy inaczej trzeba POZNAĆ tą bibliotekę i nauczyć się jej używać, innej drogi nie ma bo z samej znajomości czystego C++ nic nie wynika.

Bo z waszej strony wygląda to tak, jakby mechanik mógłby być już inżynierem, bo zna podstawy budowy samochodu, to że zna to co z tego ? Jak nie umie liczyć wytrzymałości na zginanie/skręcanie, nie zna materiałów i ich właściwości etc... (w zależności od specjalności inżynierskiej) - więc chcąc być inżynierem, trzeba sięgnąć już po zupełnie inny zestaw zagadnień naukowych.

Ta sama analogia jest w programowaniu - jak ktoś zna czyste C++ i nie chce być już mechanikiem (czyste C++), tylko inżynierem (budować aplikacje okienkowe np w Qt/GTK/WinAPI), to musi sięgnąć po inny zestaw zagadnień i nauczyć się używać tych narzędzi, tak samo jak inżynier musi ogarnąć np taką matematykę, fizykę, caitę, matlaba, materiałoznawstwo itp...

  1. Czyste C++ daje możliwość pisania wydajnych algorytmów + takie biblioteki jak Qt (bo w sumie Qt powstało z czystego C/C++)
  2. Qt to już gotowe klocki które trzeba nauczyć się składać w jeden dobrze działający program + w tym programie często zachodzi potrzeba napisania algorytmu napisanego w czystym C++

To jest moje zdanie ale wiem, że wy i tak będziecie mieli swoje odmienne zdanie ale zasadnicze pytanie jest takie czy rzeczywiście macie rację ? Bo na proces nauki trzeba umieć spojrzeć z kilku różnych stron, a nie tylko z jednej "jedynej słusznej"

0

@spnik12:
Czy możesz umieścić cały kod tego programu ?

1

Dobra, po screenach domyślam się co to za soft. Obawiam się tylko, że bez przygotowania jakiegoś przykładu (okrojonego z firmowego IP) raczej nikt Ci tu w stanie pomóc nie będzie. Powtórzę się: przygotuj dobry przykład.

0

zrobiłem przykład QTreeWidget

kodu nie wrzucam, bo nie ma sensu z wami konstruktywna krytyka z tego względu, że nie zachowujecie się jak profesjonaliści tylko jak małe podwórkowe zarozumialce, które sądzą, że posiadły "nadzwyczajną" wiedzę

moje umiejętności są jakie są, a wynikają one tylko i wyłącznie z tego, że nie studiowałem programowania i nikt mi niczego paluchem nie pokazywał

popatrzcie sobie na obrazki i tylko tym się zadowólcie

screen 1
screenshot-20210622194558.png

screen 2
screenshot-20210622194640.png

screen 3
screenshot-20210622194711.png

BTW - robiłem to pierwszy raz... i jestem zadowolony z osiągnięć

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