QtDesigner - czy to nie pajączek?

0

Cześć, zastanawiam się, którą drogą lepiej pójść, czy programować za pomocą QtDesigner, czy pisać czysty kod?

QtDesigner trochę mi się kojarzy z pajączkiem w html, a robiący w nim ludzie cokolwiek to raczej nie profesjonaliści.
Może to skojarzenie jest błędne, bo jednak python, a html to zupełnie dwie inne bajki?

Jakie macie opinie na ten temat, lepiej robić interfejsy w QtDesignerze, czy pisać kod?

4

QtDesigner generuje normalny, używalny kod C++ (albo inny)... albo XML. To drugie podejście jest nawet o tyle fajne, że można zmienić wygląd aplikacji bez ponownej kompilacji (w przypadku C++) programu. Nie ma nic złego w generowaniu GUI w ten sposób. Każda większa firma bawi się w takie automaty jeśli ma możliwość. Pisząc ręcznie nie zrobimy jakoś szczególnie lepszego kodu, niż QtDesigner (o ile w ogóle zrobimy). Z resztą... kto by chciał tam zaglądać? W dużych aplikacjach jest bardzo dużo kodu i niełatwo się czasem połapać.
Wybór należy do ciebie. Każde z tych rozwiązań ma swoje plusy i minusy, chociaż ja bym skłaniał się ku generowaniu kodu.

3

Połącz oba podejścia. Kreator jest super, by przygotować statyczny layout, natomiast podejście programowe jest dobre w sytuacji gdy layout ma być generowany w zależności od warunków.

0

ok, dzięki.

0

Moim zdaniem sprawa jest bardzo prosta. Po to jest QtDesigner (bądź projektant GUI w QtCreator), żeby z niego korzystać i ułatwić sobie pracę. W 95% przypadków GUI jest statyczne i lepiej graficznie wyklikać i dopisać zdarzenia niż wszystko ręcznie. Po prostu zajmuje to mniej czasu i wymaga mniej zaangażowania, nie zmienia to faktu.

Podobnie jest z Java Swing, w którym kilka lat temu się bawiłem. Do tego lepszy jest NetBeans, który ma wszystko w sobie.

0

Spoko, znalazłem fajne paczki do pyqt jedna ma materialowy wygląd: https://pypi.org/project/pyqt5-material/
Druga to repo z przykładowymi projektami w pythonie, świetne rzeczy tam są, własna przeglądarka i program pokazujący obraz z kamery w kompie: https://github.com/learnpyqt/15-minute-apps/

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