- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,到目前为止,我不可能在谷歌上找到答案。我会尽可能多地描述,我正在寻求有关我做错了什么的建议,请注意我绝不是这方面的专家。我的目标是在 c++ 中创建一个 qt5 webkit 窗口,该窗口将在 linux 和 windows 上运行。它在 linux 上编译和工作绝对正常,但无法为 windows 编译,如下所示。我会很感激任何形式的帮助,我被困住了。
OS: Kubuntu 19.04
Kernel: 5.0.0-21.22
项目树如下
├── bin
├── build
├── CMakeLists.txt
├── lib
├── platforms
│ ├── linux.cmake
│ └── windows.cmake
├── src
│ ├── CMakeLists.txt
│ └── main.cpp
└── tests
/CMakeLists.txt
文件包含
project(custom_webkit)
cmake_minimum_required(VERSION 3.7.0)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED 17)
set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_FLAGS "-Wall -Wextra")
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0")
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
add_subdirectory(src)
/src/CMakeLists.txt
文件包含
add_executable(${PROJECT_NAME} main.cpp)
find_package(Qt5 COMPONENTS REQUIRED
Core
Widgets
WebKit
WebKitWidgets
WebView
PrintSupport
Quick
)
target_link_libraries(${PROJECT_NAME}
Qt5::Core
Qt5::Widgets
Qt5::WebKit
Qt5::WebKitWidgets
Qt5::WebView
Qt5::PrintSupport
Qt5::Quick
)
/platforms/windows.cmake
文件包含
set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_CROSSCOMPILING TRUE)
set(CMAKE_C_COMPILER /usr/bin/x86_64-w64-mingw32-gcc)
set(CMAKE_CXX_COMPILER /usr/bin/x86_64-w64-mingw32-g++-win32)
set(CMAKE_RC_COMPILER /usr/bin/x86_64-w64-mingw32-windres)
set(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(Qt5_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5)
set(Qt5Core_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Core)
set(Qt5Gui_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui)
set(Qt5Widgets_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets)
set(Qt5WebKit_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5WebKit)
set(Qt5WebKitWidgets_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5WebKitWidgets)
set(Qt5WebView_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5WebView)
set(Qt5PrintSupport_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5PrintSupport)
set(Qt5Network_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Network)
set(Qt5Concurrent_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Concurrent)
set(Qt5DBus_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5DBus)
set(Qt5Qml_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Qml)
set(Qt5Quick_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Quick)
set(Qt5QuickWidgets_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5QuickWidgets)
set(Qt5Xml_DIR /usr/lib/x86_64-linux-gnu/cmake/Qt5Xml)
/src/main.cpp
文件包含
#include <QApplication>
#include <QWebView>
#include <iostream>
#include <string>
const std::string uri = "http://testing.example.lan/";
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QWebView *view = new QWebView();
view->resize(800,600);
view->load(QUrl(QString::fromStdString(uri)));
view->show();
return app.exec();
}
如您在此处所见,为 Linux 构建工作正常
user@desktop:~/Development/Projects/cpp/webkit/build$ rm -rf ./*
user@desktop:~/Development/Projects/cpp/webkit/build$ cmake ..
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/Development/Projects/cpp/webkit/build
user@desktop:~/Development/Projects/cpp/webkit/build$
这是生成的 /build/src/CMakeFiles/custom_webkit.dir/build.make
文件中与问题相关的部分。在这种情况下,一切看起来都很好。
[...]
../bin/custom_webkit: src/CMakeFiles/custom_webkit.dir/main.cpp.o
../bin/custom_webkit: src/CMakeFiles/custom_webkit.dir/custom_webkit_autogen/mocs_compilation.cpp.o
../bin/custom_webkit: src/CMakeFiles/custom_webkit.dir/build.make
../bin/custom_webkit: /usr/lib/x86_64-linux-gnu/libQt5WebKitWidgets.so.5.212.0
../bin/custom_webkit: /usr/lib/x86_64-linux-gnu/libQt5WebView.so.5.12.2
../bin/custom_webkit: /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5.12.2
../bin/custom_webkit: /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5.212.0
../bin/custom_webkit: /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5.12.2
../bin/custom_webkit: /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5.12.2
../bin/custom_webkit: /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.12.2
../bin/custom_webkit: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.12.2
../bin/custom_webkit: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.12.2
../bin/custom_webkit: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.2
../bin/custom_webkit: src/CMakeFiles/custom_webkit.dir/link.txt
[...]
此处为 Linux 运行 make
user@desktop:~/Development/Projects/cpp/webkit/build$ make
Scanning dependencies of target custom_webkit_autogen
[ 25%] Automatic MOC and UIC for target custom_webkit
[ 25%] Built target custom_webkit_autogen
Scanning dependencies of target custom_webkit
[ 50%] Building CXX object src/CMakeFiles/custom_webkit.dir/main.cpp.o
[ 75%] Building CXX object src/CMakeFiles/custom_webkit.dir/custom_webkit_autogen/mocs_compilation.cpp.o
[100%] Linking CXX executable ../../bin/custom_webkit
[100%] Built target custom_webkit
user@desktop:~/Development/Projects/cpp/webkit/build$
可执行文件按预期工作。以下是我为 Windows 构建但没有成功的过程。第一阶段似乎没有错误。
user@desktop:~/Development/Projects/cpp/webkit/build$ rm -rf ./*
user@desktop:~/Development/Projects/cpp/webkit/build$ cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/windows.cmake ..
-- The C compiler identification is GNU 8.3.0
-- The CXX compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/x86_64-w64-mingw32-gcc
-- Check for working C compiler: /usr/bin/x86_64-w64-mingw32-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/x86_64-w64-mingw32-g++-win32
-- Check for working CXX compiler: /usr/bin/x86_64-w64-mingw32-g++-win32 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/Development/Projects/cpp/webkit/build
user@desktop:~/Development/Projects/cpp/webkit/build$
但是生成的 /build/src/CMakeFiles/custom_webkit.dir/build.make
文件中与问题相关的部分,在这种情况下,您会看到所有的 XXX-未找到
。
[...]
../bin/custom_webkit.exe: src/CMakeFiles/custom_webkit.dir/main.cpp.obj
../bin/custom_webkit.exe: src/CMakeFiles/custom_webkit.dir/custom_webkit_autogen/mocs_compilation.cpp.obj
../bin/custom_webkit.exe: src/CMakeFiles/custom_webkit.dir/build.make
../bin/custom_webkit.exe: Qt5::WebKitWidgets-NOTFOUND
../bin/custom_webkit.exe: Qt5::WebView-NOTFOUND
../bin/custom_webkit.exe: Qt5::PrintSupport-NOTFOUND
../bin/custom_webkit.exe: Qt5::WebKit-NOTFOUND
../bin/custom_webkit.exe: Qt5::Quick-NOTFOUND
../bin/custom_webkit.exe: Qt5::Qml-NOTFOUND
../bin/custom_webkit.exe: Qt5::Network-NOTFOUND
../bin/custom_webkit.exe: Qt5::Widgets-NOTFOUND
../bin/custom_webkit.exe: Qt5::Gui-NOTFOUND
../bin/custom_webkit.exe: Qt5::Core-NOTFOUND
../bin/custom_webkit.exe: src/CMakeFiles/custom_webkit.dir/linklibs.rsp
../bin/custom_webkit.exe: src/CMakeFiles/custom_webkit.dir/objects1.rsp
../bin/custom_webkit.exe: src/CMakeFiles/custom_webkit.dir/link.txt
[...]
然后 make
失败并出现以下错误。
user@desktop:~/Development/Projects/cpp/webkit/build$ make
Scanning dependencies of target custom_webkit_autogen
[ 25%] Automatic MOC and UIC for target custom_webkit
[ 25%] Built target custom_webkit_autogen
src/CMakeFiles/custom_webkit.dir/build.make:99: *** target pattern contains no '%'. Stop.
make[1]: *** [CMakeFiles/Makefile2:91: src/CMakeFiles/custom_webkit.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
user@desktop:~/Development/Projects/cpp/webkit/build$
第99行是这个
../bin/custom_webkit.exe: Qt5::WebKitWidgets-NOTFOUND
关于我的系统的更多信息。
root@desktop:~# dpkg -l | grep webkit
ii libkf5webkit5:amd64 5.60.0a-0ubuntu1~ubuntu19.04~ppa1 amd64 KDE Integration for QtWebKit.
ii libqt5webkit5:amd64 5.212.0~alpha2-22 amd64 Web content engine library for Qt
ii libqt5webkit5-dev:amd64 5.212.0~alpha2-22 amd64 Web content engine library for Qt - development files
ii libqtwebkit-dev 2.3.2-0ubuntu13 amd64 Web content engine library for Qt - development files
ii libqtwebkit4:amd64 2.3.2-0ubuntu13 amd64 Web content engine library for Qt
ii libwebkit2gtk-4.0-37:amd64 2.24.2-0ubuntu0.19.04.1 amd64 Web content engine library for GTK
ii qml-module-qtwebkit:amd64 5.212.0~alpha2-22 amd64 Qt WebKit QML module
root@desktop:~# dpkg -l | grep mingw
ii binutils-mingw-w64-i686 2.32-7ubuntu4+8.3ubuntu2 amd64 Cross-binutils for Win32 (x86) using MinGW-w64
ii binutils-mingw-w64-x86-64 2.32-7ubuntu4+8.3ubuntu2 amd64 Cross-binutils for Win64 (x64) using MinGW-w64
ii g++-mingw-w64 8.3.0-6ubuntu1+21.1build2 all GNU C++ compiler for MinGW-w64
ii g++-mingw-w64-i686 8.3.0-6ubuntu1+21.1build2 amd64 GNU C++ compiler for MinGW-w64 targeting Win32
ii g++-mingw-w64-x86-64 8.3.0-6ubuntu1+21.1build2 amd64 GNU C++ compiler for MinGW-w64 targeting Win64
ii gcc-mingw-w64 8.3.0-6ubuntu1+21.1build2 all GNU C compiler for MinGW-w64
ii gcc-mingw-w64-base 8.3.0-6ubuntu1+21.1build2 amd64 GNU Compiler Collection for MinGW-w64 (base package)
ii gcc-mingw-w64-i686 8.3.0-6ubuntu1+21.1build2 amd64 GNU C compiler for MinGW-w64 targeting Win32
ii gcc-mingw-w64-x86-64 8.3.0-6ubuntu1+21.1build2 amd64 GNU C compiler for MinGW-w64 targeting Win64
ii mingw-w64 6.0.0-3 all Development environment targeting 32- and 64-bit Windows
ii mingw-w64-common 6.0.0-3 all Common files for Mingw-w64
ii mingw-w64-i686-dev 6.0.0-3 all Development files for MinGW-w64 targeting Win32
ii mingw-w64-tools 6.0.0-3 amd64 Development tools for 32- and 64-bit Windows
ii mingw-w64-x86-64-dev 6.0.0-3 all Development files for MinGW-w64 targeting Win64
root@desktop:~# dpkg -l | grep qt5
ii kde-style-oxygen-qt5 4:5.16.3-0ubuntu1~ubuntu19.04~ppa1 amd64 Qt decoration for the Oxygen desktop theme
ii kde-style-qtcurve-qt5:amd64 1.9-2build3 amd64 QtCurve widget style for applications based on Qt 5.x
ii libaccounts-qt5-1:amd64 1.15+17.04.20161104.1-0ubuntu1 amd64 QT library for single sign on
ii libdbusmenu-qt5-2:amd64 0.9.3+16.04.20160218-1ubuntu1 amd64 Qt implementation of the DBusMenu protocol
ii libpackagekitqt5-1:amd64 1.0.1-1 amd64 Library for accessing PackageKit using Qt5
ii libphonon4qt5-4:amd64 4:4.10.2-1 amd64 multimedia framework from KDE using Qt 5 - core library
ii libpolkit-qt5-1-1:amd64 0.112.0-6 amd64 PolicyKit-qt5-1 library
ii libpoppler-qt5-1:amd64 0.74.0-0ubuntu1.2 amd64 PDF rendering library (Qt 5 based shared library)
ii libqca-qt5-2:amd64 2.1.3-2ubuntu2 amd64 libraries for the Qt Cryptographic Architecture
ii libqca-qt5-2-plugins:amd64 2.1.3-2ubuntu2 amd64 QCA plugins for libqca2
ii libqt5concurrent5:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 concurrent module
ii libqt5core5a:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 core module
ii libqt5dbus5:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 D-Bus module
ii libqt5designer5:amd64 5.12.2-1 amd64 Qt 5 designer module
ii libqt5designercomponents5:amd64 5.12.2-1 amd64 Qt 5 Designer components module
ii libqt5gui5:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 GUI module
ii libqt5help5:amd64 5.12.2-1 amd64 Qt 5 help module
ii libqt5hunspellinputmethod5:amd64 5.12.2+dfsg-1 amd64 Qt virtual keyboard - helper library for Hunspell input method
ii libqt5multimedia5:amd64 5.12.2-1 amd64 Qt 5 Multimedia module
ii libqt5multimedia5-plugins:amd64 5.12.2-1 amd64 Qt 5 Multimedia module plugins
ii libqt5multimediagsttools5:amd64 5.12.2-1 amd64 GStreamer tools for Qt 5 Multimedia module
ii libqt5multimediaquick5:amd64 5.12.2-1 amd64 Qt 5 Multimedia Quick module
ii libqt5multimediawidgets5:amd64 5.12.2-1 amd64 Qt 5 Multimedia Widgets module
ii libqt5network5:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 network module
ii libqt5networkauth5:amd64 5.12.2-1 amd64 online account access for Qt apps - Library
ii libqt5opengl5:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 OpenGL module
ii libqt5opengl5-dev:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 OpenGL library development files
ii libqt5positioning5:amd64 5.12.2+dfsg-1 amd64 Qt Positioning module
ii libqt5printsupport5:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 print support module
ii libqt5qml5:amd64 5.12.2-2 amd64 Qt 5 QML module
ii libqt5quick5:amd64 5.12.2-2 amd64 Qt 5 Quick library
ii libqt5quickcontrols2-5:amd64 5.12.2+dfsg-1 amd64 Qt 5 Quick Controls 2 library
ii libqt5quickparticles5:amd64 5.12.2-2 amd64 Qt 5 Quick particles module
ii libqt5quicktemplates2-5:amd64 5.12.2+dfsg-1 amd64 Qt 5 Quick Templates 2 library
ii libqt5quicktest5:amd64 5.12.2-2 amd64 Qt 5 Quick Test library
ii libqt5quickwidgets5:amd64 5.12.2-2 amd64 Qt 5 Quick Widgets library
ii libqt5script5:amd64 5.12.2+dfsg-1 amd64 Qt 5 script module
ii libqt5scripttools5:amd64 5.12.2+dfsg-1 amd64 Qt 5 script tools module
ii libqt5sensors5:amd64 5.12.2-1 amd64 Qt Sensors module
ii libqt5serialport5:amd64 5.12.2-1 amd64 Qt 5 serial port support
ii libqt5sql5:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 SQL module
ii libqt5sql5-mysql:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 MySQL database driver
ii libqt5sql5-sqlite:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 SQLite 3 database driver
ii libqt5svg5:amd64 5.12.2-1 amd64 Qt 5 SVG module
ii libqt5test5:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 test module
ii libqt5texttospeech5:amd64 5.12.2-1 amd64 Speech library for Qt - libraries
ii libqt5virtualkeyboard5:amd64 5.12.2+dfsg-1 amd64 Qt virtual keyboard - public shared library
ii libqt5waylandclient5:amd64 5.12.2-1 amd64 QtWayland client library
ii libqt5waylandcompositor5:amd64 5.12.2-1 amd64 QtWayland compositor library
ii libqt5webchannel5:amd64 5.12.2-1 amd64 Web communication library for Qt
ii libqt5webengine-data 5.12.2+dfsg-2ubuntu1 all Web content engine library for Qt - Data
ii libqt5webengine5:amd64 5.12.2+dfsg-2ubuntu1 amd64 Web content engine library for Qt
ii libqt5webenginecore5:amd64 5.12.2+dfsg-2ubuntu1 amd64 Web content engine library for Qt - Core
ii libqt5webenginewidgets5:amd64 5.12.2+dfsg-2ubuntu1 amd64 Web content engine library for Qt - Widget
ii libqt5webkit5:amd64 5.212.0~alpha2-22 amd64 Web content engine library for Qt
ii libqt5webkit5-dev:amd64 5.212.0~alpha2-22 amd64 Web content engine library for Qt - development files
ii libqt5webview5:amd64 5.12.2-1 amd64 display web content in a QML application - Library
ii libqt5webview5-dev:amd64 5.12.2-1 amd64 display web content in a QML application - Development Files
ii libqt5widgets5:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 widgets module
ii libqt5x11extras5:amd64 5.12.2-1 amd64 Qt 5 X11 extras
ii libqt5xml5:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 XML module
ii libqt5xmlpatterns5:amd64 5.12.2-1 amd64 Qt 5 XML patterns module
ii libreoffice-qt5 1:6.2.5-0ubuntu0.19.04.1 amd64 office productivity suite -- Qt 5 integration
ii libsignon-qt5-1:amd64 8.59+17.10.20170606-0ubuntu1 amd64 Single Sign On framework
ii phonon4qt5:amd64 4:4.10.2-1 amd64 multimedia framework from KDE using Qt 5 - metapackage
ii phonon4qt5-backend-gstreamer:amd64 4:4.9.0-1 amd64 Phonon Qt5 GStreamer 1.0 backend
ii python3-dbus.mainloop.pyqt5 5.12.1+dfsg-1 amd64 D-Bus Qt main loop support for Python 3
ii python3-pyqt5 5.12.1+dfsg-1 amd64 Python 3 bindings for Qt5
ii qdbus-qt5 5.12.2-1 amd64 Qt 5 D-Bus tool
ii qdoc-qt5 5.12.2-1 amd64 Qt 5 qdoc tool
ii qt5-assistant 5.12.2-1 amd64 Qt 5 Assistant
ii qt5-default:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 development defaults package
ii qt5-doc 5.11.3-1 all Qt 5 API Documentation
ii qt5-gtk-platformtheme:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 GTK+ 3 platform theme
ii qt5-image-formats-plugins:amd64 5.12.2-1 amd64 Qt 5 Image Formats module
ii qt5-qmake:amd64 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 qmake Makefile generator tool
ii qt5-qmake-bin 5.12.2+dfsg-4ubuntu1 amd64 Qt 5 qmake Makefile generator tool — binary file
ii qt5-qmltooling-plugins:amd64 5.12.2-2 amd64 Qt 5 qmltooling plugins
感谢您对此的任何帮助。
最佳答案
只是一个建议:
使用 Webengine,而不是弃用的 webkit。
Webengine 是一个基于 Chromium 的 Web 组件,可在 Windows(仅限 Visual Studio)和 Linux 中运行。
唯一的“问题”是在 android/iOS 中不起作用。不支持 Mingw,因为 Chromium 要求
您可以使用 Visuastudio 2019 Community Edition,或仅使用 Windows 10 SDK(包括相同的命令行编译器),然后从官方 qt 站点下载预编译的 Qt 发行版。
我原以为是一个 linux 交叉编译器,但现在,我使用小型 Windows 笔记本电脑作为辅助编译器引擎...使用 teamviewer 本地连接,我节省了很多时间。
也许你需要一个自动化的软件编译系统......那么,你会花很多时间在像这样的“小问题”上......而Qt每2个月发布一个新版本......
关于在 Linux 机器上使用 cmake Qt5 Webkit 进行 C++ 交叉编译,目标是使用 mingw 的 Windows,失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57226654/
如果我需要检测 Firefox,我使用了以下代码: var firefox = !(window.mozInnerScreenX == null); 我很好奇是否有类似的东西可以在不检查用户代理字符串
我正在开发我的第一个Windows窗体应用程序以使用WebKit.Net。我需要连接到https站点并弹出身份验证表单。使用.Net内置的浏览器,身份验证表单会自动弹出,但是WebKit只是将我放到4
就像您可以将 -webkit-gradient 添加到 -webkit-box-reflect 一样,您可以对反射执行转换吗?我正在反射的图像有一个 Angular ,我想尝试旋转反射或稍微倾斜它以使
我有一个加载一些网页的 QWebView,但是当鼠标被按下并拖动时的问题是它选择了所有阻碍它的东西。 有什么办法可以摆脱这个吗??我不想选择文本和其他项目。, 如果我限制 mouseMove 和 mo
我对编程和创建程序真的很陌生。最近我在浏览 iTunes 文件夹时看到了一个 .css 文件。我打开它,看到很多 -webkit 样式来设置界面样式。 我可以使用 webkit 来设置 C++、.NE
这个问题在这里已经有了答案: How do I fix inconsistent Textarea bottom margin in Firefox and Chrome? (4 个回答) 4年前关闭
我希望自定义webkit-scrollbar为悬停状态设置不同的背景颜色动画。下面的代码在悬停时更改颜色,但不设置任何动画。它可以在div上运行,所以我怀疑webkit-scrollbar在过渡时效果
我正在尝试评估 WebKit 补丁的可能性,该补丁将允许所有渲染的图形渲染到完全透明的背景上。 想要的效果是呈现完全没有任何背景的 Web 内容,它应该看起来漂浮在桌面上(或浏览器窗口后面显示的任何内
这是 HTML 代码: A B C 这是 CSS 代码: .row { line-height:0;} .item { line-hei
我经常看到这样的 css 动画代码: @-webkit-keyframes anim{ 0{ -webkit-transform: perspective(400px) rotate3d(
我想为元素的 -webkit-transform: rotateX() 设置动画,同时允许元素保持其 -webkit-transform: rotate() 属性不变。考虑以下代码: @-webkit
CSS3 规则带来了许多有趣的特性。 取border-radius , 例如。该标准规定,如果您编写此规则: div.rounded-corners { border-radius: 5px; }
我在想: 有没有人考虑过为嵌入式 Javafx 2.0 Webkit 浏览器或新的 QT5 - Webkit 实现 webdriver-interface。 有人对朝着这个方向发展的一些 Github
我正在尝试使用 WebKit 创建 Vala 程序。这是我编译它的方式: valac --pkg gtk+-3.0 --pkg granite --pkg glib-2.0 --pkg webkitg
我刚刚开始使用 webkit,我想先自己执行构建。我对如何使用 nightly sources of webkit 进行编译有点困惑。主 webkit 站点上的构建说明说要使用整个 SVN 树来执行完
我在做一些我认为很简单的事情时遇到了问题。读取输入字段的值,然后将该值写入文本文件。我得到它的工作,但只是部分和不一致。发生的情况是,文本 a) 被截断(并非所有在该字段中输入的数据都写入文件)和 b
我在使用 -webkit-animation 时遇到内存问题。 原则 我想为渐变背景制作动画。由于它们在关键帧中不可设置动画,我将每个背景放在不同的 div 中,并且我正在使用那些 div 不透明度和
困境: 在我的 CSS 文件中,我有这个: div { -webkit-transform: scale(0.5); } 在我的 jQuery 中,我稍后会这样做: $('div).css('
我正在尝试构建网络爬虫。 我需要两件事: 将 HTML 转换为 DOM 对象。 按需执行现有的 JavaScript。我期望的结果是一个 DOM 对象,其中执行加载的 JavaScript 已经执行。
似乎在元素上应用 webkit-transform 属性,或者它的父元素具有 webkit-over-flowing-scrolling: touch 完全打破了滚动中的滚动根本不起作用。 有没有人遇
我是一名优秀的程序员,十分优秀!