我想知道是否有办法在Angular7中命名我的路线,所以我可以调用[routerLink]="myRouteName"而不是[ routerLink]="/my/route/path".
如果是这样,我怎么能做到这一点?
我知道可以使用以下代码在QML中绘制一个圆圈:
Rectangle {
width: 150
height: 150
anchors.horizontalCenter: parent.horizontalCenter
anchors.top: parent.top
color: "#095e7b"
border.color: "#0a2f4a"
border.width: 2
radius: width*0.5
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:如果我需要画一个圆圈的扇区怎么办?(披萨切片)并使这些切片中的每一个都可点击?我可以只使用QML吗?
我通过以下代码创建一个新窗口:
QMainController* myController = new QMainController(0,m_autenticado);
QQmlApplicationEngine* engine = new QQmlApplicationEngine(this);
engine->rootContext()->setContextProperty("MyController", myController);
engine->load(QUrl(QStringLiteral("qrc:///newPage.qml")));
QQuickWindow* window = qobject_cast<QQuickWindow*>(engine->rootObjects().at(0));
window->showFullScreen();
Run Code Online (Sandbox Code Playgroud)
此代码将MyController属性设置为rootContext,这意味着根上下文中的所有页面都可以访问此属性.所以,这不允许我从同一个QML文件中打开2个不同的窗口,每个窗口都有自己的MainController实例.
问题:如何将此MyController属性绑定到QQuickWindow上下文而不是引擎的rootContext?
我试过用QQuickView做这样的事情:
QMainController* myController = new QMainController(0,m_autenticado);
QQuickView* view = new QQuickView();
view->rootContext()->setContextProperty("MyController", myController );
view->setSource(QUrl(QStringLiteral("qrc:///main.qml")));
view->showFullScreen();
Run Code Online (Sandbox Code Playgroud)
但我抱怨以下消息:
"QQuickView仅支持加载从QQuickItem派生的根对象.
如果您的示例使用QML 2(例如qmlscene)和您加载的.qml文件具有'import QtQuick 1.0'或'import Qt 4.7',则会发生此错误.
要使用'import QtQuick 1.0'或'import Qt 4.7'加载文件,请使用Qt Quick 1模块中的QDeclarativeView类."
我正在尝试将 QML 中的 RTSP 流播放到 Video 标签中,如下所示:
Repeater {
model: 8
Video {
Layout.fillWidth: true
Layout.fillHeight: true
fillMode: VideoOutput.Stretch
source: Controller.urlCanal(index + 1)
autoPlay: true
autoLoad: true
CustomBorder {
commonBorder: true
color: "#228e14"
commonBorderWidth: 3
}
}
}
Run Code Online (Sandbox Code Playgroud)
这应该显示 8 个视频屏幕,但我收到错误消息:
DirectShowPlayerService::doSetUrlSource: 未解决的错误代码 800c000d
网址:
rtsp://192.168.50.10:8082/user=admin&password=admin&channel=7&stream=0.sdp?real_stream
QML 支持 RTSP 吗?如果是这样,我做错了什么?如果没有,我怎么能让这个工作?
PS.:我也试过将 MediaPlayer 与 VideoOutput 一起使用,但我得到了同样的错误。
先感谢您
我有一个返回 Foo 类型的 JsArray 的方法。
为了处理响应,我正在执行以下操作:
val foos : List[Foo] = Json.toJson(result).as[List[Foo]]
Run Code Online (Sandbox Code Playgroud)
在调试时,我可以看到结果如下:
"[]"
Run Code Online (Sandbox Code Playgroud)
它是由代码生成的:
Ok(Json.toJson(foos))
Run Code Online (Sandbox Code Playgroud)
其中foos是一个列表[Foo]
但我收到错误:
[JsResultException: JsResultException(errors:List((,List(ValidationError(error.expected.jsarray,WrappedArray())))))]
我尝试了很多方法,但无法解决这个问题。
我做错了什么?
我正在尝试设置一个类似 的 URL 'user/:id/edit',但是当我使用[routerLink]="['user/:id/edit', 1]"它时会生成/user/:id/edit/1.
如果我使用[routerLink]="['user/:id/edit', {id: 1}]"它会生成/user/:id/edit;id=1
有没有办法在/users/1/edit不使用字符串插值的情况下获得输出?
我正在编写一个C++应用程序,它接收来自套接字的输入.此输入以rawdata字符串形式出现,因此,它的正文中包含许多"\ 0".
我的问题是,如何在不停止在"\ 0"的情况下确定其长度/大小,以便我能够读取完整的套接字响应?响应itsef是148长,但size()返回2.