Strona 1 z 2

SOLVED: Graficzny interfejs dla programów w C++

: 06 maja 2008, 14:51
autor: PL_kolek
Witam!
Mam program napisany w C++, jest to prosta baza danych, działający spod konsoli. Chciałbym się zabrać do dorobienia do tego interfejsu graficznego. Widziałem takie cuda jak GTK+ czy Qt, ale strasznie dużo w tym klepania kodu, bardziej podobałoby mi się coś a'la Delphi czy formy w VBA. Przeciągam na okienko przyciski, checkboxy i co tam jeszcze, a potem podczepiam do tego funkcje. Czy jest coś takiego? Zależy mi na tym, żeby aplikacja działała i pod Windowsem i pod Linuksem.
Pozdrawiam

Odp: Garficzny interfejs dla programów w C++

: 06 maja 2008, 15:54
autor: Riot777
Próbowałeś środowisko Glade do robienia interfejsów GTK+? Jest w repozytoriach Ubuntu wystarczy zainstalować. Albo wxDesigner jeśli powyższy program by Cie nie satysfakcjonował.

Pozdrawiam, Riot777

Odp: Garficzny interfejs dla programów w C++

: 06 maja 2008, 21:22
autor: adrian5632
Widziałem takie cuda jak GTK+ czy Qt, ale strasznie dużo w tym klepania kodu
Chyba sobie żartujesz... Eclipse + Qt Eclipse integration plugin i masz coś o wiele lepszego od VisualStudio (wiem, bo sam korzystam).

Odp: Garficzny interfejs dla programów w C++

: 06 maja 2008, 21:39
autor: PL_kolek
adrian5632 pisze:Chyba sobie żartujesz... Eclipse + Qt Eclipse integration plugin i masz coś o wiele lepszego od VisualStudio (wiem, bo sam korzystam).
Źle napisałem. Nie widziałem tego w akcji. Widziałem tego kursy w necie, a tam właśnie nic tworzenia graficznego tylko pisanie kodu. No bo chodziło mi o to, że startując w Potyczkach Algorytmicznych i przerabiając Cormena (algorytmy) nie za bardzo znalazłbym chęci na uczenie się takiego GTK+ (w sensie składni i kodzenia), a raczej wolałbym szybko łatwo i przyjemnie wyklikać międzymordzie (interfejs ^^).

No to co wybrać? Od razu mówię że C++ np. piszę w Geany i wolę programy właśnie takie - proste i nieskomplikowane, nie potrzebuję maszyn dla profesjonalistów

Odp: Graficzny interfejs dla programów w C++

: 06 maja 2008, 23:22
autor: adrian5632
Zainstaluj sobie eclipse z repozytoriów, jak uruchomisz to wejdź w menedżer rozszerzeń i zainstaluj ówcześnie ściągniętego stąd zipa ze wtyczką. Interfejs eclipse możesz sobie dostosować do własnych potrzeb :)
Tu masz np. standardowy:
http://img.wklej.org/images/65958Screenshot.png
http://img.wklej.org/images/44698Screenshot-1.png

PS
Polecam na początku przejść przez ćwiczenie z AddressBook - sam się przekonasz, że to wcale nie takie trudne :P

Odp: Graficzny interfejs dla programów w C++

: 29 paź 2008, 12:21
autor: PL_kolek
Witam!
Po długim czasie z nudów wróciłem do tematu. Zainstalowałem Eclipse, ściągnąłem to co poleciłeś i... nie wiem co dalej. Mówisz o menedżerze rozszerzeń, a ja za cholerę nie mogę do niego trafić (mocno rozbudowane to Eclipse co by nie mówić ;)). Poza i tym i tak pewnie nie wiedziałbym co tam zrobić (oczywiście angielski znam, po prostu id nadmiaru opcji głowa boli). W tym zipie znalazałem instrukcję instalacji, ale to chyba instaluje to Qt dla Linuksa całego a nie dla Eclipse. Z drugiej strny co mi szkodzi, po kolei idę sobie według instrukcji, aktualnie się kompiluje całość... Miałem tam instrukcję su -c "make install", zamieniłem na sudo make install install, chyba nic się przez to nie stanie ;). Teraz mi miga w terminalu kursor... Poczekam.

Więc może jako ekspert co nieco podpowiesz co mam z tym wszystkim zrobić? Może zabrałem się nie od tej strony do tego?

PS Jeszcze takie pytanko: Czy aplikacje pisane w QT będą dobrze wyglądały pod Gnome, czy raczej pod KDE się je pisze?

Odp: Graficzny interfejs dla programów w C++

: 29 paź 2008, 15:37
autor: mikolajs
... a raczej wolałbym szybko łatwo i przyjemnie wyklikać ...
Chciałby się wykąpać bez moczenia :)
Programowanie w Qt z użyciem designera jest proste jak budowa cepa ;)
Tworzysz formatkę w designerze, a potem otwierasz swoje geany, tworzysz klasy i kilka potrzebnych metod (z czego większość kopiujesz z przykładów w dokumentacji QT).
Używając klasy QSqlQueryModel i QTableView bardzo łatwo można podłączyć widok na bazę danych. Duże środowiska IDE mają to do siebie, że czasami trudno nad nimi zapanować. W designerze QT3 była możliwość oprogramowania sygnałów i slotów po kliknięciu na przycisk, w wersji dla Qt4 jej już nie ma.( moim zdaniem jest to zbędne)
Qt nie pisze się pod KDE, pod KDE pisze się używając bibliotek KDE (choć chyba prawie wszystkie oparte są na QT). Qt działać będzie prawidłowo wszędzie byle miało odpowiednie biblioteki. (np. Skype).

Odp: Graficzny interfejs dla programów w C++

: 29 paź 2008, 16:34
autor: pegazior
PL_kolek pisze:Witam!
Po długim czasie z nudów wróciłem do tematu. Zainstalowałem Eclipse, ściągnąłem to co poleciłeś i... nie wiem co dalej. ..
ee zwyczajna instalacja :
rozpakowanie
./configure (tu możesz dać prefix do lokalizacji)
make
make install

pod KDE odpala mi się poprzez klik na programie eclipse

potrzebowałem programu do c++ takiego, aby w miarę podobnie działał do dev c++
windowsa nie mam to zaczalem szukac - dev dla linuxa nie zdał egzaminu,
gcc odpada, intell c++ tak samo - eclipse okazało się najlepsze
a obsługa intuicyjna i w sumie prosta jeśli się już kiedyś miało do czynienia powiedzmy z dev c++

inny warty polecenia to anjuta

Odp: Graficzny interfejs dla programów w C++

: 29 paź 2008, 16:53
autor: PL_kolek
No w takim Delphi, Lazarusie czy VBA w Excelu da się "wykąpać bez moczenia". Cała filozofia to stworzyć formatkę, okienko (jak mu tam :)) i oprogramować przyciski, czy inne zdarzenia, i wciśnąć trójkącik (play :E). Voila! - wykąpany i suchy!

No i ja szukam czegoś takiego - odpowiednika dla C++. Jeśli to tajemniczno brzmiące tworzenie klas i potrzebnych metod to właśnie to oprogramowanie przycisków to OK, wtedy zacznę od QT designera i Twojej metody.

No a wcześniej uzyskałem od Adriana radę, by używać Eclipse i plug-ina do Qt i C++. I za cholerę nie wiem jak to razem odpalić. Ew. porzucić i zabrać się za Qt Designera :D

@up:

Czyli po ściągnięciu powinienem "po prostu" skompilować ten QT, po instalacji sam mi się w Eclipse pojawi? Poza tym - mam błędy podczas kompilacji, wydaje się, że są problemy z 64bitami (po googlowaniu doszedłem do tego. Nie próbowałem rozwiązać problemu jakoś mocno, bo w ogóle nie wiedziałem czy idę w dobrą stronę. Skoro tak, to się do tego zabiorę

Odp: Graficzny interfejs dla programów w C++

: 29 paź 2008, 17:19
autor: mikolajs
No i ja szukam czegoś takiego - odpowiednika dla C++
to nie jest kwestia języka, przecież w VS robi się okienka prawie tak samo w C++ jak w VBA czy C#. Kwiestia tylko wsparcia dla danego języka. Jedyne znane mi takie produkty GPL na linux to właśnie eclipse z pluginem i qt3 designer.

ps. zobacz http://doc.trolltech.com/qt-eclipse-4.4 ... n-on-linux

Odp: Graficzny interfejs dla programów w C++

: 30 paź 2008, 00:31
autor: psujzgw
Ja mam inny problem. Mam eclipsa z CDT. Zainstalowałem synapticem qt4-designer qt4-doc qt4-dev-tools libqt4-dev. Potem dodałem do katalogu w eclipsie w plugins qt-eclipse-integration-linux.x86-1.4.3.tar.gz. Wchodzę do eclipsa i nie pojawia się mi w projektach opcja Qt. Czy muszę coś jeszcze gdzieś poustawiać ??

Odp: Graficzny interfejs dla programów w C++

: 30 paź 2008, 07:05
autor: adrian5632
Masz wypakować wtyczkę qt w folderze, w którym masz eclipse. Jeśli np. masz Eclipse ściągnięte i rozpakowane w folderze domowym, to wtyczke rozpakowujesz właśnie w folderze domowym. Masz zresztą napisane pod linkiem, który podał powyżej kolega.

Odp: Graficzny interfejs dla programów w C++

: 30 paź 2008, 08:11
autor: psujzgw
Ok teraz pojawiła się opcja w wyborze w projekcie. Daje nowy projekt Qt Gui projekt, wpisuje nazwe projektu i nie otwiera mi się prespektywa do Qt, gdy wybieram ją ręcznie nie reaguje. Jak wchodziłem pierwszy raz to pojawiła się okno No default Qt version is set to ustawiłem wersje Qt na 4.4, bin patch na /usr/bin i include patch na /usr/include/qt4.

Odp: Graficzny interfejs dla programów w C++

: 30 paź 2008, 11:26
autor: PL_kolek
adrian5632 pisze:Masz wypakować wtyczkę qt w folderze, w którym masz eclipse. Jeśli np. masz Eclipse ściągnięte i rozpakowane w folderze domowym, to wtyczke rozpakowujesz właśnie w folderze domowym. Masz zresztą napisane pod linkiem, który podał powyżej kolega.
Do tego w końcu doszedłem sam. Problem był w tym, że pod Twoim linkiem było całe QT, a nie ten plug-in (o ile znowu nie pokręciłem ;)). Obecnie wrzuciłem CDT i QTintegration plug-in do katalogu z pluginami ale i tak ich nie widać, ani jednego ani drugiego. Chyba wywalę Eclipse, i zacznę od początku, z nowszą wersją (w rep jest 3.2, a na necie chyba 3.4).

EDIT:
Po ściągnięciu najnowszego Eclipse, rozpakowaniu, przez wbudowany menedżer aktualizacji doinstalowałem CDT (C++). Potem restart Eclipse, rozpakowanie plug-inu do stosownego folderu i działa (no w międzyczasie jeszcze trzeba podać ścieżkę do plików QT w menedżerze wersji QT)! W sumie nadal nie wiem, czemu na wersji z repo nie chciało działać, ale to przestało być problemem. Podoba mi się to Eclipse, trochę pobawię się zanim to ogarnę, ale jest fajne ;).

Odp: Graficzny interfejs dla programów w C++

: 30 paź 2008, 17:00
autor: psujzgw
No ja bardzo podobnie robiłem. I dla prespektywy z PHP oraz CDT działa dobrze ale już Qt mi nie działa znaczy jest w oknie wyboru ale nie otwiera się dla niego moduł.

Odp: Graficzny interfejs dla programów w C++

: 30 paź 2008, 19:02
autor: PL_kolek
Oj to ja Ci nie pomogę, sam miałem problemy żeby to w ogóle odpalić, a skoro robiłeś tak samo to nie mam pojęcia co jest nie tak, musisz poczekać na opinie ekspertów ;)

Odp: Graficzny interfejs dla programów w C++

: 30 paź 2008, 19:11
autor: psujzgw
Mam nadzieje, że ktoś pomoże bo nie za bardzo chciałbym wszytko od nowa instalować a porzebuje się nauczyć wykorzystywać Qt do aplikacji okienkowych.

Odp: Graficzny interfejs dla programów w C++

: 30 paź 2008, 20:22
autor: adrian5632
Właśnie przeglądałem strony trolltecha i znalazłem cusik: http://trolltech.com/developer/qt-creator
Zapowiada się na wyczesane IDE ;P

Odp: Graficzny interfejs dla programów w C++

: 30 paź 2008, 20:44
autor: psujzgw
Hej mógłbyś pomóc bo widzę że jesteś specem od Qt i eclipsa.Może spotkałeś sie z podobnym błędem?

Odp: Graficzny interfejs dla programów w C++

: 03 lis 2008, 09:40
autor: mikolajs
Niestety qtcreator nie jest na gpl, poza tym nie mogłem ustawić podpowiedzi.
Natomiast bardzo spodobało mi się QDevelop, jest jeszcze trochę niedopracowane, bo to wczesna wersja rozwojowa, ale można z nim pracować. W projekcie działają podpowiedzi do metod QT, a formatki otwierają się w QDesignerze po kliknięciu na plik w projekcie. Szkoda że nie działa edycja pojedynczych plików (wywala z programu - błąd segmentacji) bez projektu.