Tworzenie aplikacji okienkowej

Tworzenie aplikacji okienkowej
mpaw
  • Rejestracja:około 9 lat
  • Ostatnio:28 dni
  • Postów:530
0

Dzień dobry.

Będę tworzyć aplikację okienkową, z różnego rodzaju kontrolkami, m. in. (nie wiem, jak to się nazywa) tabelkami, z możliwością sortowania, wg jednej z kolumn. Wiem, że tego typu kontrolki, można było zaprogramować w środowiskach Borlanda, typu C++ Builder. Nie wiem czy to istnieje, a poza tym nie mam pieniędzy na zakup licencji, a program będzie komercyjny. Jest, o ile jest, jeszcze MFC. Proszę o wskazówki, jakich bibliotek / darmowych środowisk użyć, aby zaprojektować i zaprogramować tego typu aplikację bazodanową. Fajnie by było, gdyby można było zaprogramować to tak, jak tabele w MS SQL SERVER (chodzi mi o wygląd podglądu bazy - taka sama kontrolka).

Dzięki, pozdrawiam.
Michał


That's all folks ;)
edytowany 1x, ostatnio: mpaw
kq
Jakie jest pytanie?
JU
Nie jest to odpowiedź na pytanie, dlatego piszę w komentarzu. Skoro aplikacja okienkowa, to może spróbuj w C# zamiast C++?
DR
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 6 lat
  • Postów:683
0

Sprawdź bibliotekę Qt. Tam znajdziesz wszystko co potrzebujesz do zrobienia takiej aplikacji.

edytowany 1x, ostatnio: Drajwer
mpaw
Niestety, ale 'Qt' jest płatne. Jest darmowy okres próbny, później od 295$/miesiąc
kq
Qt jest płatne tylko jeśli nie jesteś w stanie spełnić LGPL (czyli faktycznie tylko na ios/androida)
mpaw
Dziękuję za komentarze, nie do końca rozumiem treść linku. Czy to znaczy, że nie muszę publikować źródła programu, aby używać Qt bezpłatnie? Swoją drogą , to już znalazłem kontrolkę WinAPI, nazywa się 'Header Control'
kq
Jeśli nie linkujesz statycznie Qt (a robisz to na androidzie/ios, na windowsie/linuksie/osx trzeba sie nagłowić aby to zrobić), to nie musisz.
GI
@kq: Włączanie bibliotek i pluginów Qt (pliki .so) do pakietu .apk nazywasz statycznym linkowaniem?
kq
Byłem przekonany, że niezbędne jest statyczne linkowanie.
mpaw
  • Rejestracja:około 9 lat
  • Ostatnio:28 dni
  • Postów:530
0

Czyli, jak rozumiem, linkowanie statyczne, polega na dołączeniu bibliotek statycznych do pliku programu, tak?
A linkowanie dynamiczne, polega na dołączeniu do katalogu programu plików .dll (dla Windows) i wywoływanie w programie funkcji LoadLibrary i GetProcAddress, tak?

I to drugie rozwiązanie, nie narusza licencji LGPL, tak?
Źródło: http://programowanie.opole.pl/archives/1263#


That's all folks ;)
0

Dokładnie nie wiadomo o co Ci chodzi, ale mniej więcej to co napisałeś.
Tutaj masz porównanie bibliotek do GUI wraz z licencjami. Dla przykładu porównując bibliotekę QT oraz GTK+, można tutaj dopisać, że na linuxie i macosie wszystko wygląda piknie, natomiast na windowsie QT wygląda normalnie, a GTK+ tak jak w windowsie 2000. Chociaż coś tam zmieniali ostatnio w GTK+, ale nie jestem na czasie to niech tutaj się wypowie ten kto w tym siedzi.
link:
https://en.wikipedia.org/wiki/List_of_platform-independent_GUI_libraries

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:minuta
0

Czyli, jak rozumiem, linkowanie statyczne, polega na dołączeniu bibliotek statycznych do pliku programu, tak?

Linkowanie statyczne w tym zaczeniu o które tutaj się rozchodzi polega na zawarciu biblioteki .lib wewnątrz exeka.
Linkowanie dynamiczne masz wtedy, gdy biblioteka jest w osobnym pliku .dll - niezależnie od tego czy ręcznie wywołujesz LoadLibrary czy nie.

Pojęcia „linkowanie statyczne” i „dynamiczne” mają też drugie znaczenie, dotyczące linkowania dll-i (czyli są to dwa rodzaje linkowania dynamicznego w powyższym pierwszym sensie). „Dynamiczne” linkowanie DLL polega na ręcznym wywoływaniu LoadLibrary, GetProcAddress, FreeLibrary. “Statyczne” linkowanie DLL wykonywane jest automagicznie przez system podczas uruchamiania programu, bez potrzeby użycia w kodzie wymienionych funkcji.

Według rozpowszechnionej interpretacji licencji LGPL, Qt żeby było darmowe musi być w osobnych dll-kach.

na windowsie QT wygląda normalnie, a GTK+ tak jak w windowsie 2000

Żeby kontrolki wyglądały „ładnie”, exe musi zawierać manifest common controls — do wygóglania. Być może GTK+ nie dodaje go automatycznie, tak jak robi to Qt.

Jest, o ile jest, jeszcze MFC.

MFC jest w tej chwili darmowe, zawarte w Visual Studio Community. Ale Community też ma pewne ograniczenia licencyjne, o których była mowa wielokrotnie na forum więc nie będę ich teraz powtarzał.

edytowany 2x, ostatnio: Azarien
06
A propos tego drugiego znaczenia. Po angielsku to się fachowo nazywa: load-time dynamic linking (.lib) i run-time dynamic linking (LoadLibray). Nie wiem, czy te określenia mają jakieś "zgrabne" odpowiedniki polskie.
06
  • Rejestracja:prawie 20 lat
  • Ostatnio:około rok
  • Postów:2440
0

wxWidgets

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.