1 ضمیمه
چگونه در QML از QtWebView استفاده کنیم
دوستان سلام،
من می خوام توی کیوت یه برنامه بنویسم که بتونم صفحات 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
واقعا موندم که چکار کنم
ممنون می شم اگه کسی بتونه کمکی بکنه
1 ضمیمه
نقل قول: چگونه در QML از QtWebView استفاده کنیم
سلام
1-ویژوال استودیو 2015 را نصب کن
2-آخرین نسخه کیوت را از اینجا دانلود کن:
http://download.qt.io/archive/qt/5.7/5.7.0/
3-مطابق تصویر زیر، از مثال مربوطه استفاده کن
ضمیمه 141814
2 ضمیمه
نقل قول: چگونه در QML از QtWebView استفاده کنیم
ممنون از کمکتون،
شما خودتون اینو تست کردید و مشکلی ندارید؟
چون من باز هم با مشکل مواجه می شم
ضمیمه 141815
البته کمپایل می شه ولی نمی تونم در دیزاینر بدون مشکل کار کنم
ضمیمه 141816
1 ضمیمه
نقل قول: چگونه در QML از QtWebView استفاده کنیم
نقل قول:
نکته غیر منتظره اینه که وقتی :
Qt creator-->about
را می بینم این اطلاعات را می ده:
Qt Creator 4.0.2
Based on Qt 5.7.0 (MSVC 2013, 32 bit)
در حالی که من قبلا ۲۰۱۳ داشتم و الان ۲۰۱۵ دارم
این نسخه کامپایلری هست که کیوت کریتور شما با آن کامپایل شده ؛ ارتباطی با کامپایلر نصب شده شما نداره.
نقل قول:
شما خودتون اینو تست کردید و مشکلی ندارید؟
به خوبی کار میکنه
ضمیمه 141833
با نسخه 32 بیتی کیوت 5.7 تست کردید؟
نقل قول: چگونه در QML از QtWebView استفاده کنیم
مجددا تشکر بابت پیگیری،
بله با ۳۲ بیتی هم تست کردم کامپایل می شه ولی در دیزانر مشکل دارم
شما در Qt Designer مشکلی ندارید؟
نقل قول: چگونه در QML از QtWebView استفاده کنیم
نقل قول:
شما در Qt Designer مشکلی ندارید؟
بله. مشکل دارم
نقل قول: چگونه در QML از QtWebView استفاده کنیم
نقل قول:
نوشته شده توسط
alamate_aoal
بله. مشکل دارم
فکر کنم علت را فهمیدم
دیگه وب ویو از لایسنس قبلی پشتیبانی نمی کنه
وقتی می خوام دستی نصب کنم این پیعام را می ده:
Qt WebView:
Note: Not Licensed under LGPLv2.1
License options: LGPLv3, GPLv2.0 or Later, Commercial
نقل قول: چگونه در QML از QtWebView استفاده کنیم
Qt WebView برای پلتفرم موبایل عرضه شده. در دسکتاپ از Qt Web Engine استفاده کنید