KDDockWidgets, QDockWidget програмыг хэрэгжүүлэх дэвшилтэт хүрээ

KDQDockWidget

Бүлгэм KDAB нь Qt, C ++ болон OpenGL програмуудад зориулсан програм хангамжийн зөвлөх үйлчилгээ юм өөр платформуудын хувьд (ширээний, суулгагдсан, хөдөлгөөнт), үүнээс гадна нь Qt програмыг эхнээс нь хөгжүүлэх зааварчилгаа өгдөг Бүх алдартай фрэймүүдийг Qt руу шилжүүлэхдээ.

Олон жилийн турш KDAB нь QDockWidget-ийг хөгжүүлэхэд хувь нэмэр оруулж, санхүүжүүлсэн. Гэсэн хэдий ч өөрчлөлт, алдаа засах нь QdockWidget-ийг ашиглан олон хоног хэрэгжсэн тул Энэ нь тийм ч сайн сонголт биш байсан тул KDDockWidgets-ийг төрүүлэв.

KDDockWidgets нь QDockWidgets-д суурилуулсан сайжруулсан хүрээ, үүгээрээ QDockWidgets-ийн дэмждэггүй функцуудыг нэмж хэрэглээгээ өргөжүүлдэг.

QdockWidget нь GUI кодыг логик байдал, төлөвтэй нэгтгэдэг. юу байна шинэ функцээр урагшлахад маш хэцүү болгодог, Энэ нь янз бүрийн платформуудын хүрээнд хэрэгжүүлэхэд ихээхэн төвөгтэй байдлыг үүсгэдэг. Энэ нь хэрэглэгчийн график интерфейсийн үндсэн бүрэлдэхүүн хэсэг тул цонхны бүхэл бүтэн элементүүдийг (багажны самбар, виджет бүлэг гэх мэт) хүссэн газартаа шилжүүлэх боломжтой.

Гэсэн хэдий ч, KDAB нь QDockWidgets кодын засвар үйлчилгээ тийм ч хялбар биш гэж үзсэн. Түүний хэлснээр:

KDDockWidgets нь өөрчлөн тохируулах шаардлагатай хоёр төсөл дээр ажиллаж байгаад эрүүл саруул байдлаа хадгалах хэрэгцээ шаардлагаас үүдэн төрсөн. Урьдчилан шууд ажиллах гэж оролдсон боловч регрессийн хэмжээ хэт өндөр болсон.

Би хувийн API, хуурамч хулганы үйл явдал, үйл явдлын шүүлтүүр ашиглах замаар явсан өөр нэг арга нь эхэндээ сайхан санаа мэт санагдаж байсан ч эцэст нь шаналлын ертөнц болж хувирав. Мөн манай үйлчлүүлэгчид өөрсдийн хүсэлтэд илүү бүтээлч хандах болсон тул бидэнд илүү сайн залгах хүрээ хэрэгтэй болох нь ойлгомжтой байв.

Хамгийн гол асуудал бол түүний дизайн юм, нэлээд цул боловч тохируулах боломжтой (хэрэглэгчид анимейшнд цөөн хэдэн хүн хийх боломжтой функцийг сонгож болно), спагетти кодтой (логик ба бүрэлдэхүүн хэсгийн байдлыг хольж хольсон). Тиймээс аливаа өөрчлөлт нь олон тооны регрессийг бий болгож чаддаг.

Тиймээс KDAB нь KDDockWidgets үүсгэхээр шийдсэн юм, үүгээрээ QDockWidgets-ийн дизайныг ихээхэн хялбарчилж, тодорхой нөхцөл байдалд дасан зохицоход нь туслах болно.

KDDockWidgets нь дараахь функцуудыг агуулдаг.

  • Виджетүүдийг хөвөгч цонхонд суулгаж, тэр бүлгийг үндсэн цонхонд залгах боломжтой байх
  • Зөвхөн үндсэн цонх биш ямар ч цонхонд залгах
  • Гол цонхны төв рүү залгах
  • Гол цонхны доторх төв виджет дэх салгаж салгах цонхыг дэмжих
  • Холбох хэсэгт байрлах табаас табуудыг салгаж авах боломжтой байх
  • Төрөл бүрийн бүрэлдэхүүн хэсгүүдийг нэгтгэх замаар хэд хэдэн табыг нэгтгэх чадвар.
  • Дотоод тусламжийн виджетүүдийг ил болгоно, ингэснээр хэрэглэгч тэдгээрийг өөрчилж болно.
  • Бүрэлдэхүүн хэсгүүд нь гадаад цонхноос (зөвхөн энэ бүрэлдэхүүн хэсгийн бүлгийг багтаасан) үндсэн цонх руу чөлөөтэй шилжиж болно (Qt 5.10-д хэсэгчлэн хэрэгжсэн онцлог шинж чанар).
  • Таб виджетүүдийг өөрчлөх
  • Гарчгийн мөрийг өөрчлөх
  • Цонхны жаазыг тохируулах
  • Гол өөрчлөлт нь GUI-ээс элементүүдийг хасах нарийвчилсан үзүүлэлтүүдийг нэмж оруулахаас гадна төв виджет гэсэн ойлголт алга болох тул энэ нь тодорхой элемент байхаа больсон гэдгийг онцлон тэмдэглэв.

Шинэ байгууллага нь логикийг график интерфейсээс тодорхой салгаж өгсөн, үндсэн ажиллуулах хугацаа нь байх болно амархан Qt Түргэн интерфэйсийг ашиглах боломжтой (эцэст нь хүлээгдэж байгаа). Энэ нь интерфэйсийг өөрчлөхөд хялбар болгодог бөгөөд хэрэглэгч интерфэйсийн аль ч хэсэгт өөрийн виджетийг өгөх боломжтой.

Мөн түүнчлэн, KDDockWidgets нь фрэймворк байх зориулалттай тул та интерфейсийг хялбархан хүчингүй болгож чадна гадаад төрх байдал, зан байдлыг хангах. KDDockWidgets бол нээлттэй эхийн хүрээ, нь GPLv2 ба GPLv3 лицензийн дагуу байдаг.

KDDockWidgets код болон түүний демо хувилбарыг авах боломжтой Дараах холбоос дээр.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.