我试图打印调用函数,行号和文件名,而不会在QML中为正常的调试目的抛出错误.我可以按如下方式打印来电者姓名
console.log("Caller Function Name"+arguments.callee.caller.name);
Run Code Online (Sandbox Code Playgroud) DataManager 是一个类,我可以通过下面的代码(Qt版本5.8.0)在QML中访问它.
DataManager *d = new DataManager;
QQuickView *viewver = new QQuickView;
viewver->rootContext()->setContextProperty("dataManager", d);
Run Code Online (Sandbox Code Playgroud)
现在在QML我创建了一个WebEngineView,在这里我正在加载一个运行正常的本地HTML文件.
WebEngineView{
id : webEnginView
anchors.fill: parent
url : dataManager.htmlURL();
}
Run Code Online (Sandbox Code Playgroud)
现在我想dataManager在加载的HTML文件的JavaScript代码中访问值.提前致谢.
我正在使用 Qt 5.8 处理 ubuntu 14.04,并尝试使用 Qt 多媒体模块在我的应用程序中播放视频。我把“QT +=快速多媒体”放在“.pro”中。
内容视频.qml
import QtQuick 2.1
import QtMultimedia 5.0
Rectangle {
width: 400
height: 400
color:"black"
MediaPlayer {
id: mediaPlayer
autoPlay: true
autoLoad: true
source:"/home/macos/Desktop/FroggerHighway.mp4"
}
VideoOutput {
id:videoOutput
source:mediaPlayer
anchors.fill: parent
}
}
Run Code Online (Sandbox Code Playgroud)
主文件
import QtQuick 2.1
import QtQuick.Window 2.1
Window {
id: root
color: "black"
width: 400
height: 400
visible: true
ContentVideo {
anchors.fill: parent
}
}
Run Code Online (Sandbox Code Playgroud)
我的视频没有运行,我的黑屏没有任何错误。QT QML 示例视频正在我的 PC 上运行。任何帮助将不胜感激,谢谢。