a.....7
a.....7
Krótkie pytanie, co będzie lepsze do robienia aplikacji okienkowych w C++? Qt czy wxWidgets? Liczę na wypowiedzi poparte sensownymi argumentami. #programowanie #cpp #qt #wxwidgets
2
  • Najlepsze
  • Wszystkie komentarze
m.....r
m.....r
@amb97: Qt, ponieważ ma dobrze zrobioną dokumentacje i aktywną społeczność, ogromna ilość darmowych modułów (Bluetooth, WebEngine, Multimedia, QtCharts), łatwy próg wejścia (Qt Designer i później tylko łączenie), kod na otwartej licencji jest taki sam jak na licencji komercyjnej (jakość kodu, Qt jest przepisany na C++11), łatwość wprowadzenia wielowątkowości (system SIGNAL SLOT i QThread) i na koniec mocno prywatna opinia ze Qt jest ładniejsze ( ͡º ͜ʖ͡º
9
m.....r
m.....r
@amb97: W Qt masz darmowe licencje LGPLv/3 i GPLv2/3. Pierwsza pozwala na zamknięcie programu ale z linkowaniem dynamicznym, natomiast druga wymusza otwarty kod. Dodatkowo Qt ma całe SDK (QtCreator, QtDesigner, Linguist; QtCreator jest bardzo często polecanym IDE do C++ na linuxa/windowsa). Od wersji 5.7 otwarto wiele modułów do tej pory dostępnych tylko w licencji komercyjnej. Link. Niestety ponieważ jestem dość początkującym programistą mój kod niezbyt nadaje się jako przykład
3
Dijuna
Próbuję sobie bibliotekę SDL (2.0.4) zgrać z Qt (5.7.0), tzn. zarządzać za pomocą biblioteki SDL zawartością QOpenGLWidget. Nie wiem czy to istotne, ale Linux + Nvidia (nie Nouveau).

Kolejność działań
1) SDL_Init(SDLINITEVERYTHING)
2) sdlw = SDL_CreateWindowForm((void*)ui->openGLWidget->winId())
3) sdlren = SDL_CreateRenderer(sdlw, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
2
  • Najlepsze
  • Wszystkie komentarze
TheNewIcek
TheNewIcek
@Dijuna: Ok, pogooglalem i wyglada na to, ze faktycznie. Probowales tworzyc renderer z innymi flagami? np. tylko SDLRENDERERSOFTWARE ?
1
TheNewIcek
TheNewIcek
@Dijuna: w ostatecznosci debugowalbym. ;) Mozesz np. skompilowac sobie SDL2 gdzies z boku i do niego sie zlinkowac, zeby miec zrodla. Wtedy odpalasz sesje z debuggerem i stopujesz sobie jak sie zawiesi. Zobaczysz wtedy na czym utknal.
1
o.....5
o.....5
Mam sobie taki fragment kodu:

wx.Slider(self, value=act_jasnosc, minValue=0, maxValue=max_jasnosc, pos=(20, 20),
size=(250, -1), style=wx.SL_HORIZONTAL)

I to nie działa. Pisze że spodziewał sie 3 argumentów int a zmienne actjasnosc i maxjasnosc są int na 100%bo zaraz po ich pobraniu robie int(act_jasnosc) i tak samo dla drugiej zmiennej. Jak to mogę zrobic by działało?
#python #wxwidgets
1
  • Najlepsze
  • Wszystkie komentarze
laki1
@oskar_15: Super fragment xDD Naprawdę zrobiłeś wszystko żeby dać sobie pomóc
1
laki1
@oskar_15: Przeczytaj jeszcze raz to co napisałeś, przeanalizuj i powiedz mi czy jesteś pewien, że wstawiłeś linie która sprawia problem.
1
o.....5
o.....5
Czy jest jakiś sposób na powiadomienia graficzne w wxPython? (taki dymek co pokazuje się np. przy zmianie głośniości)
#python #wxwidgets #pytanie #linux
2
  • Najlepsze
  • Wszystkie komentarze
Synekdocha
@oskar_15: pynotify
3
o.....5
o.....5
@Synekdocha: Dzieki wielkie!!!! To jest dokładnie to czego szukałem!!
0