Graficzny interfejs dla programów w C++

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
PL_kolek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 30 sty 2008, 21:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86_64

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

Post 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
Awatar użytkownika
Riot777
Piegowaty Guziec
Piegowaty Guziec
Posty: 16
Rejestracja: 22 sie 2006, 21:19
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

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

Post 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
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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).
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
Awatar użytkownika
PL_kolek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 30 sty 2008, 21:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86_64

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

Post 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
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
Awatar użytkownika
PL_kolek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 30 sty 2008, 21:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86_64

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

Post 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?
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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).
Awatar użytkownika
pegazior
Piegowaty Guziec
Piegowaty Guziec
Posty: 29
Rejestracja: 29 cze 2008, 12:24
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Kontakt:

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

Post 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
Awatar użytkownika
PL_kolek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 30 sty 2008, 21:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86_64

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

Post 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ę
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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
psujzgw
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 05 lis 2007, 10:24
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

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

Post 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ć ??
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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.
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
psujzgw
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 05 lis 2007, 10:24
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

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

Post 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.
Awatar użytkownika
PL_kolek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 30 sty 2008, 21:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86_64

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

Post 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 ;).
psujzgw
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 05 lis 2007, 10:24
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

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

Post 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ł.
Awatar użytkownika
PL_kolek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 30 sty 2008, 21:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86_64

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

Post 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 ;)
psujzgw
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 05 lis 2007, 10:24
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

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

Post 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.
adrian5632
Przyjaciel
Przyjaciel
Posty: 259
Rejestracja: 17 gru 2006, 16:07
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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
[IMG]http://www.ubudsl.com/media/UbuDSL.png[/IMG]
Masz problem z UbuDSL? Nie zapomnij wygenerować i załączyć loga do postu!
psujzgw
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 05 lis 2007, 10:24
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

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

Post 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?
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

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

Post 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.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości