PDA

View Full Version : سوال: چگونه در QML از QtWebView استفاده کنیم



smmsamm
پنج شنبه 07 مرداد 1395, 20:11 عصر
دوستان سلام،
من می خوام توی کیوت یه برنامه بنویسم که بتونم صفحات Html را لود کنم و روی اونها کنترل داشته باشم
اول سیستمم را مشخص کنم:


‎OS Name Microsoft Windows 7 Ultimate
Version 6.1.7601 Service Pack 1 Build 7601
System Type x64-based PC
Processor Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz, 3101 Mhz, 4 Core(s), 4 Logical Processor(s)
Installed Physical Memory (RAM) 8.00 GB
Total Physical Memory 7.98 GB
Available Physical Memory 0.98 GB
Total Virtual Memory 23.9 GB
Available Virtual Memory 12.3 GB
Page File Space 16.0 GB

همونطور که متوجه شدید سیستمم ۶۴ بیت هستش



ابتدا :
qt-opensource-windows-x86-mingw530-5.7.0.exe
نصب کردم و متوجه شدم که webview را دیگه پشتیبانی نمی کنه
پس :
من ویژوال استودیو ۲۰۱۳ داشتم اما برای اطمینان
ابتدا ویژوال استودیو ۲۰۱۵ با آپدیت سوم را نصب کردم :
vsupdate_KB3022398.exe

سپس ایندو را نصب کردم:

C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;
c:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;
یعنی آخرین نسخه SDK هم نصبه روی سیستمم

و بعد اینو نصب کردم:
qt-opensource-windows-x86-msvc2015_64-5.7.0.exe

به علاوه در متغیرهای ویندوز این را هم قرار دادم:

QMAKESPEC=e:\Tools\programming\Qt_VC_64Bit\5.7\msv c2015_64\mkspecs\win32-msvc2015

نکته غیر منتظره اینه که وقتی :
Qt creator-->about
را می بینم این اطلاعات را می ده:
Qt Creator 4.0.2
Based on Qt 5.7.0 (MSVC 2013, 32 bit)
در حالی که من قبلا ۲۰۱۳ داشتم و الان ۲۰۱۵ دارم
به هر حال الان پس از نصب همه اینها من در حالت طراحی QML هیچ کامپوننتی برای webview ندارم
در فایل pro هم اینها را قرار دادم:
QT += qml quick webview webengine
که تاثیری نداشت
در فایل .qml هم اینها را قرار دادم
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.0
import QtWebEngine 1.2
import QtWebView 1.1
باز هم بی فایده است
و پیغام زیر را می دهد:
QtWebview is not installed
می تونید عکس ارسالی را مشاهده کنید.
141726

فکر کردم که به صورت دستی آخرین نسخه Webview را نصب کنم پس
qtwebengine-dev.zip
را دانلود کردم
گفته باید qmake را اجرا کنید اما با اجرای qmake پیغام زیر نمایش داده می شود:

e:\Downloads\qt\qtwebengine-dev>qmake

Qt WebEngine on Windows requires a Windows SDK version 10.0.10586 or newer.
Qt WebEngine on Windows requires a Windows SDK version 10.0.10586 or newer.
QtWebEngine will not be built.

به کمک qt creator qmake اینو کامپایل کردم
ولی حالا گفته باید make install را استفاده کنید که مجددا با اشکال همراه است:

e:\Downloads\qt\qtwebengine-dev>make install
MAKE Version 5.3 Copyright (c) 1987, 2008 CodeGear
Fatal makefile 410: No terminator specified for in-line file operator

واقعا موندم که چکار کنم
ممنون می شم اگه کسی بتونه کمکی بکنه

alamate_aoal
دوشنبه 11 مرداد 1395, 18:04 عصر
سلام

1-ویژوال استودیو 2015 را نصب کن

2-آخرین نسخه کیوت را از اینجا دانلود کن:
http://download.qt.io/archive/qt/5.7/5.7.0/

3-مطابق تصویر زیر، از مثال مربوطه استفاده کن
141814

smmsamm
دوشنبه 11 مرداد 1395, 20:41 عصر
ممنون از کمکتون،

شما خودتون اینو تست کردید و مشکلی ندارید؟
چون من باز هم با مشکل مواجه می شم
141815
البته کمپایل می شه ولی نمی تونم در دیزاینر بدون مشکل کار کنم
141816

alamate_aoal
چهارشنبه 13 مرداد 1395, 14:11 عصر
نکته غیر منتظره اینه که وقتی :
Qt creator-->about
را می بینم این اطلاعات را می ده:
Qt Creator 4.0.2
Based on Qt 5.7.0 (MSVC 2013, 32 bit)
در حالی که من قبلا ۲۰۱۳ داشتم و الان ۲۰۱۵ دارم

این نسخه کامپایلری هست که کیوت کریتور شما با آن کامپایل شده ؛ ارتباطی با کامپایلر نصب شده شما نداره.




شما خودتون اینو تست کردید و مشکلی ندارید؟

به خوبی کار میکنه
141833


با نسخه 32 بیتی کیوت 5.7 تست کردید؟

smmsamm
چهارشنبه 13 مرداد 1395, 20:40 عصر
مجددا تشکر بابت پیگیری،
بله با ۳۲ بیتی هم تست کردم کامپایل می شه ولی در دیزانر مشکل دارم
شما در Qt Designer مشکلی ندارید؟

alamate_aoal
دوشنبه 18 مرداد 1395, 11:03 صبح
شما در Qt Designer مشکلی ندارید؟

بله. مشکل دارم

smmsamm
دوشنبه 25 مرداد 1395, 17:33 عصر
بله. مشکل دارم

فکر کنم علت را فهمیدم
دیگه وب ویو از لایسنس قبلی پشتیبانی نمی کنه
وقتی می خوام دستی نصب کنم این پیعام را می ده:


Qt WebView:
Note: Not Licensed under LGPLv2.1
License options: LGPLv3, GPLv2.0 or Later, Commercial

حامد مصافی
چهارشنبه 27 مرداد 1395, 08:51 صبح
Qt WebView برای پلت‌فرم موبایل عرضه شده. در دسکتاپ از Qt Web Engine استفاده کنید