Кт из КВебКит-а у КВебЕнгине

Qt From Qwebkit Qwebengine



преглед садржаја

Разлика између КВебКит и КВебЕнгине



КтВебЕнгине модул



Процес надоградње



Промените датотеку заглавља

Кинески проблем

Проблем зависности од платформе




КтВебЕнгине модул

У модулу, Кт ВебЕнгине Цоре заснован је на језгру хрома. Додаци, ВенЕнгине и процеси су углавном за радне површине и КМЛ.

наспрамВебКитГлавна разлика:

Пројекат разлике

ВебКит

ВебЕнгине

Навика позивања

Синхронизуј

асинхрони

Хтмл5компатибилност

Јадно

добро је

виндовсКомпатибилност компајлера

добро је

разлика

  • Синхронизујвс.асинхрони

КВебКитМноге операције се раде истовремено, укључујућиЈСПозиви, добивање повратних вредности и још много тога.КВебЕнгинеСкоро све операције су асинхроне.

  • Хтмл5компатибилност

ВебКитОтвори саВебГЛод3д ЦесиумЈСПерформансе су знатно ниже за клијенте са географским информацијамаКВебЕнгине. упитхон тенсорфловодговарајућитенсорбоардСтраница са статусом праћења показује већу разлику у перформансама.

  • Компатибилност компајлера

КВебКитувиндовсИсподмингвти ++Неколико верзија унапред компајлираног пакета. Али ако користишКВебЕнгине,Изгледа да се може користити само привременоВизуелни студиоА званична понуда јек64верзија. У погледу компатибилности компајлера,ВебКитОчигледно боље.

  • Подршка за верзије

Кт5.4 је почео да пружаКВебЕнгинеКт5.5верзијаКВебЕнгинесаКВебКитистовремено постоје,Кт5.6Након што је одбаченКВебКит

Комбинујући горе наведене факторе ,ћеКВебКитПроменитиКВебЕнгине,ћеКтВерзија одКт4.8надоградити наКт5.7. ИстовременоКт5Користећи пуноЦ ++ 11Карактеристично, међутимВЦ2013Пар претходне верзијеЦ ++ 11У основи не баш добра подршка, па хоћуВС2008 +Кт4.8Инжењерска трансплантација уВС2013 +Кт5.7. Погледајте званични пример цоокиебровсер

Процес надоградње

Промените датотеку заглавља

У поређењу са Кт4, главна инфраструктурна модификација Кт5 је одвајање виџета од КтГуи модула. Једноставно речено, датотеку заглавља треба променити, па је први корак надоградње модификација датотеке заглавља, иначе компајлирање. Није могуће проћи.

i. #include is modified to #include Ii. #incude comment out (Qt5 does not have the QColorGroup header file) Iii. #include changed to #include Iv. #include changed to #include

Кинески проблем

Будући да Кт5 отказује пуно функција низа, надоградња Кт4 пројеката на Кт5 може да створи проблеме на кинеском екрану.

Проблем зависности од платформе

Кт5ВебЕнгине.еке треба да позове динамичку библиотеку опенгл32св.длл када је покренут. Различити систем ће узроковати пад КТ5ВебЕнгине.еке рунтиме-а. Након иницијализације апликације, она се позива (у главној функцији).

QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL)

И ставите опенгл32св.длл у директоријум за покретање

Овај ред кода наводи употребу софтверске верзије опенГЛ-а, немојте позивати хардверски опенГЛ приказивање управљачких програма како бисте избегли падове узроковане различитим системским окружењима.