Babrać się w GUI ?

0

Cześć,
Jestem "świeżo" po przeczytaniu symfonii c++ i przed poznaniem jakiegoś konkretnego interfejsu graficznego (chyba rzucę się na Qt) chciałbym wykonać pewien projekt, który przyszedł mi do głowy a mianowicie:
Menadżer zarządzania napisami do filmów, który będzie miał opcje:

  • wczytanie całego pliku tekstowego do tablicy struktur, która przechowuje "jedną linijkę" tekstu oraz informacje jak czas [od, do] oraz tekst
  • zmienianie czasu wyświetlania poszczególnych napisów a także całości (?)
  • obsługa formatu .txt jak i .sub
  • zmiana nazwy pliku z napisami na nazwę, jaką ma film (niektóre odtwarzacze automatycznie dopasowują takie właśnie nazwy)

Jak widać program prosty, jak na razie mam za sobą snake(bez ai/sieci) oraz prosty dzienniczek ucznia.
Moim pytaniem jest, czy do takiego "prostego" (hmm zobaczymy) programu w przyszłości łatwo jest dorobić interfejs graficzny ? Czy ogólnie dodanie interfejsu graficznego do prostych programów z konsoli bez zmieniania całego programu jest możliwe ? Wiem, że to pewnie w dużej mierze zależy od programisty i jak ten program napisze, lecz chciałbym dowiedzieć się co nieco o przejściach z konsoli->gui

0

Moje zdanie jest takie, że jeśli program ma być przyjazny dla użytkownika (który wcale nie musi być komputerowym geniuszem) to program musi mieć okienkowy interfejs graficzny; Programy konsolowe wcale nie są ani wygodne, ani atrakcyjne, więc wypadałoby zrobić najzwyklejszą aplikację okienkową.

0

poczytaj o QML w Qt.
QML bardzo ładnie rozdziela warstwę graficzną od logiki programu i pozwala na szybkie i proste zrobienie niesamowitych wodotrysków UI bez komplikowania kodu C++. Oczywiści można też zrobić proste UI.

IMO jest to obecnie najlepsze narzędzie do tworzenia UI.
Wszystkie alternatywne rozwiązania (zwykle oparte o xml) są mniej funkcjonalne i o niebo mniej czytelne.

0

@MarekR22
Z tego co widzę, QML wykorzystuje JS, ja ledwo ogarniam C++ a właściwie ten projekt jest po to, by zobaczyć czy ogarniam :)
Z tego co widzę, Qt Creator to nie takie straszne narzędzie i tworzenie w nim "okienek" wydaje się być proste, w zasadzie mój program będzie mieć 2 przyciski, pole tekstowe i jakieś pole do wyświetlania dłuższego tekstu także cudów nie oczekuje ; d
@furious programming
Dzięki, cóż najpierw ogarnę szkielet programu, czyli oprawę graficzną a potem zajmę się podstawowymi funkcjami.

0

nikt cie nie zmusza do korzystania z JavaScript. JavaScript to tylko dodatek do QML, który nawet nie powinien być nadużywany.

Zresztą ten twój program nie wymaga skompilowanego UI.
Proste i ale dobrze pomyślane UI dają najlepsze efekty.

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