Trudno było mi znaleźć pokrewny temat, więc oto moje pytanie. Zacząłem używać Qt jak dwa dni temu i dlatego nie mam pojęcia, jak sprawić, by działał (po stronie kodowej).Qt - prawidłowy projekt kodu aplikacji
[Offtopic] Oto trochę historii: na początku myślałem o oddzieleniu logiki mojej aplikacji od jej wyglądu. Miałem kilka klas podstawowych, inne dla GUI (wyświetlanie i kontrolowanie) i pewnego rodzaju "pomosty" pomiędzy, na przykład, przenosić dane z klasy A, która miała członków std :: list do klasy B: publiczny QAbstractListView, który miał QStringList. Ale poddałem się, kiedy musiałem używać coraz więcej kodów Qt (żądania HTTP, I/O dysku, regex). Mój kod zaczął wyglądać jak bałagan, pomyślałem o refaktoryzacji mojego kodu.
(Tak czy inaczej, jest to dobry pomysł, aby połączyć te dwie rzeczy? - logika aplikacji w Qt (pod) grup) [/ offtopic]
I przyszedł inny problem i to w końcu związane z pytaniem w topic: czy lepiej (na przykład Qt-way) mieć klasę z prywatnym QWebPage i niektórymi publicznymi metodami, slotami i sygnałami do działania na nim lub po prostu dodać moją funkcjonalność w podklasie QWebPage?
„Tak czy inaczej, jest to dobry pomysł, aby połączyć te dwie rzeczy - logiki aplikacji w Qt (pod) klasy?” Powiedziałbym, że nie, ale nie mam dużego doświadczenia z Qt (więcej niż dwa dni). Zawsze to robiłem (QAbstractModel i przyjaciele tworzą pomost między interfejsem użytkownika a normalnym kodem), ale w przypadku dużych projektów może to nie być najlepsza opcja. Wydaje mi się również, że klasy Qt są zaprojektowane tak, aby można je było łatwo subklasować. –