KDDockWidgets, edistynyt QDockWidget-sovelluskehys

KDQDockWidget

Ryhmä KDAB on ohjelmistokonsultointi Qt-, C ++- ja OpenGL-sovelluksille sen lisäksi eri alustoille (työpöydälle, sulautetuille ja mobiililaitteille) tarjoaa ohjausta Qt-sovellusten kehittämiseen tyhjästä ja kaikkien suosittujen kehysten siirtämisessä Qt: lle.

Vuosien varrella KDAB on osallistunut ja rahoittanut QDockWidgetin kehittämistä. Mutta koska muutosten ja virhekorjausten toteuttaminen kesti useita päiviä QdockWidgetin avulla, Se ei osoittautunut hyväksi vaihtoehdoksi, mikä synnytti KDDockWidgets.

KDDockWidgets on QDockWidgetien edistynyt telakointikehys, jolla se laajentaa käyttöä lisäämällä toimintoja, joita QDockWidgets ei tue.

QdockWidget yhdistää luonnollisesti GUI-koodin logiikan kanssa tilaan, kuin vaikeuttaa uusien ominaisuuksien etenemistä, mikä aiheuttaa suurta monimutkaisuutta sen toteuttamisessa eri alustoilla. Koska se on useiden graafisten käyttöliittymien peruskomponentti, sen avulla voit siirtää kokonaisia ​​ikkunaelementtejä (työkalurivit, widget-ryhmät jne.) Minne haluat.

Kuitenkin, KDAB väitti, että QDockWidgets-koodin ylläpito ei ole kovin helppoa, kun hän kommentoi, että:

KDDockWidgets syntyi tarpeestani säilyttää järkevyyteni, kun olin työskennellyt kahdessa projektissa, jotka tarvitsivat laajaa räätälöintiä. Yksi, jossa yritimme työskennellä suoraan ylävirtaan, mutta regressiovauhti päätyi liikaa.

Ja toinen, jossa käytin yksityisten sovellusliittymien, väärennettyjen hiirtapahtumien ja tapahtumasuodattimien käyttöä, joka tuntui aluksi hyvältä ajatukselta, mutta päätyi tuskan maailmaan. Asiakkaamme olivat myös luovempia pyyntöjensä suhteen, joten oli selvää, että tarvitsemme paremman telakointikehyksen.

Suurin ongelma on sen muotoilu, melko monoliittinen, mutta konfiguroitavissa (voimme valita animaatioille käyttäjän käytettävissä olevat toiminnot, vaikka vain harvat ihmiset tekevätkin), spagettikoodilla (sekoittamalla iloisesti logiikkaa ja komponenttitilaa). Siksi mikä tahansa muutos voi aiheuttaa suuren määrän regressioita.

Siksi KDAB on päättänyt luoda KDDockWidgetit, jolla se pyrkii yksinkertaistamaan huomattavasti QDockWidgets-suunnittelua ja samalla helpottamaan sen mukauttamista erityisiin tilanteisiin.

KDDockWidgets tarjoaa seuraavat toiminnot:

  • Pystyy telakoimaan widgetit kelluvaan ikkunaan ja telakoimaan kyseinen ryhmä pääikkunaan
  • Telakoi mihin tahansa ikkunaan, ei vain pääikkunaan
  • Telakointi pääikkunan keskelle
  • Tukee irrotettavia välilehtiä pääikkunan keskimmäisessä widgetissä
  • Mahdollisuus irrottaa välilehtiä telakointialueen välilehtipalkista
  • Kyky yhdistää useita välilehtiä yhdistämällä useita komponentteja.
  • Sisäisten ohjevideoiden esittely, jotta käyttäjä voi muokata niitä tai tarjota omia.
  • Komponenttiryhmät voivat vapaasti siirtyä ulkoisesta ikkunasta (joka sisältää vain tämän komponenttiryhmän) pääikkunaan (ominaisuus, joka on osittain toteutettu Qt 5.10: ssä).
  • Mukauta välilehden widgettejä
  • Muokkaa otsikkopalkkeja
  • Mukauta ikkunakehyksiä
  • Sen lisäksi, että korostetaan, että tärkein muutos on tarkkojen indikaattoreiden lisääminen elementtien poistamiseksi käyttöliittymästä sen lisäksi, että keskeisen widgetin käsite katoaa, koska sinänsä se ei ole enää erityinen elementti.

Uusi organisaatio erottaa logiikan selkeästi graafisesta käyttöliittymästä, niin että taustalla oleva ajonaika on voidaan helposti käyttää uudelleen Qt Quick -rajapinnoissa (mikä on viime kädessä odotettavissa). Sen avulla on myös helppo muokata käyttöliittymää, käyttäjä voi tarjota omat widgetin mille tahansa käyttöliittymän osalle.

Lisäksi, KDDockWidgets on tarkoitettu kehykseksi, joten voit helposti ohittaa rajapinnat tarjota mukautetun ulkonäön ja käyttäytymisen. KDDockWidgets on avoimen lähdekoodin kehys, joka on GPLv2- ja GPLv3-lisenssien alainen.

KDDockWidgets-koodi ja sen esittely ovat käytettävissä Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.