KDDockWidgets, QDockWidget-en inplementazio esparru aurreratua

KDQDockWidget

Taldea KDAB Qt, C ++ eta OpenGL aplikazioetarako software aholkularitza da plataforma desberdinetarako (mahaigainekoa, kapsulatua eta mugikorra), horretaz gain tutoretza eskaintzen du Qt aplikazioak hutsetik garatzeko eta marko ezagun guztiak Qt-era transferitzean.

Urteetan zehar, KDABek QDockWidget garatzen lagundu eta finantzatu du. Baina aldaketak eta akatsen konponketak egun asko behar izan zituztenez inplementatzeko, QdockWidget erabiliz, Aukera ona ez zela ikusi zen eta, horrela, KDDockWidgets sortu zen.

KDDockWidgets da QDockWidgets-entzat atrakatze esparru aurreratuaHorrekin, erabilera zabaltzen du QDockWidget-ek onartzen ez dituen funtzioak gehituz.

QdockWidget-ek natiboki GUI kodea logikarekin konbinatzen du egoerarekin, gisa oso zaila da ezaugarri berriekin aurrera egitea, horrek konplexutasun handia eragiten du plataforma desberdinetan ezartzean. Erabiltzaile interfaze grafiko batzuen oinarrizko osagaia denez, harekin leiho osoko elementuak (tresna-barrak, widget taldeak, etab.) Nahi duzun lekura eraman ditzakezu.

Hala eta guztiz ere, KDABek argudiatu du QDockWidgets kodearen mantentzea ez dela oso erraza, zera komentatzen duen bitartean:

KDDockWidgets nire zentzumena gordetzeko beharraren ondorioz jaio nintzen pertsonalizazio zabala eskatzen zuten bi proiektuetan lan egin ondoren. Zuzenean gorantz lan egiten saiatu ginen, baina atzerakada tasa gehiegi izaten amaitu zen.

Eta beste bat, API pribatuak, saguaren gertaera faltsuak eta gertaeren iragazkiak erabiltzeko bidea hartu nuen, hasieran ideia ona iruditu zitzaidan baina minaren mundua izan zen. Gainera, gure bezeroek sormen handiagoa zuten eskaerekin, beraz argi zegoen atrakatzeko esparru hobea behar genuela.

Arazo nagusia bere diseinua da, nahiko monolitikoa baina konfiguragarria (erabiltzaileak eskuragarri dituen funtzioak aukeratu ditzakegu, nahiz eta jende gutxik egin animazioetarako), spaghetti kode batekin (logika eta osagaien egoera zoriontsu nahastuz). Hori dela eta, edozein aldaketak atzerakada ugari sor ditzake.

Horregatik, KDABek KDDockWidgets sortzea erabaki duHorrekin QDockWidgets diseinua asko sinplifikatu nahi da, egoera jakin batzuetara egokitzea erraztuz.

KDDockWidgets-ek funtzio hauek eskaintzen ditu:

  • Widgetak leiho mugikor batean atrakatzeko eta talde hori leiho nagusira atrakatzeko gai izatea
  • Atera edozein leihotara, ez leiho nagusira
  • Leiho nagusiaren erdialdera atrakatzea
  • Leiho nagusiaren erdiko trepetako fitxa desmuntagarriak onartzeko
  • Atrakatzeko gune bateko fitxa barra batetik fitxak bereizteko gai izatea
  • Hainbat fitxa konbinatzeko gaitasuna hainbat osagai konbinatuz.
  • Erakutsi barneko laguntza trepetak, erabiltzaileak pertsonaliza ditzan edo bereak eskain ditzan.
  • Osagai taldeak askatasun osoz alda daitezke kanpoko leiho batetik (osagai talde hau bakarrik duena) leiho nagusira (Qt 5.10ean partzialki inplementatutako funtzioa).
  • Pertsonalizatu fitxa widgetak
  • Pertsonalizatu izenburu barrak
  • Pertsonalizatu leihoen markoak
  • Aldaketa nagusia GUIko elementuak kentzeko adierazle zehatzak gehitzea dela nabarmentzeaz gain, trepeta zentralaren nozioa desagertzeaz gain, horrela ez da elementu espezifikoa.

Erakunde berriak argi eta garbi bereizten ditu logika interfaze grafikoa, beraz, azpian dagoen exekuzioa da erraz berrerabil daiteke Qt Quick interfazeetarako (azkenean espero dena). Gainera, interfazea pertsonalizatzea erraza da, erabiltzaileak bere widgetak eman ditzake interfazearen edozein ataletarako.

Gainera, KDDockWidgets esparrua izan nahi du, beraz interfazeak erraz gainidatzi ahal izango dituzu itxura eta portaera pertsonalizatuak eskaintzeko. KDDockWidgets kode irekiko esparrua da, GPLv2 eta GPLv3 lizentziapean dagoena.

KDDockWidgets kodea eta horren demoa eskuragarri daude Hurrengo estekan.


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

Idatzi lehenengo iruzkina

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.