@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 ( ͡º ͜ʖ͡º
  • Odpowiedz
@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
  • Odpowiedz
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);
  • 37
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dijuna: SFML do obsługi eventów etc. Możesz też w nim wykorzystać czystego OpenGLa. No i dla mnie SFML nad SDLem ma tę wyższość, że jest obiektowy.
  • Odpowiedz
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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach