小编Raf*_*SCS的帖子

有没有办法在Angular 7中命名一条路线?

我想知道是否有办法在Angular7中命名我的路线,所以我可以调用[routerLink]="myRouteName"而不是[ routerLink]="/my/route/path".

如果是这样,我怎么能做到这一点?

angular angular-router angular7

9
推荐指数
3
解决办法
3369
查看次数

在QML中绘制弧/圆扇区?

我知道可以使用以下代码在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吗?

geometry qt draw sector qml

6
推荐指数
2
解决办法
1万
查看次数

QQuickWindow上下文属性?

我通过以下代码创建一个新窗口:

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类."

c++ qt window qml

5
推荐指数
1
解决办法
8139
查看次数

在 Windows 上用 QML 播放 RTSP 视频

我正在尝试将 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 一起使用,但我得到了同样的错误。

先感谢您

video qt stream rtsp qml

5
推荐指数
1
解决办法
2180
查看次数

尝试将 json 数组解析为 Scala 中的 List[Object] 时出现验证错误

我有一个返回 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())))))]

我尝试了很多方法,但无法解决这个问题。

我做错了什么?

arrays json scala playframework

5
推荐指数
1
解决办法
3141
查看次数

Angular 路由:URL 像 /my/:parameter/path

我正在尝试设置一个类似 的 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不使用字符串插值的情况下获得输出?

url-parameters angular angular-router angular7

2
推荐指数
2
解决办法
3573
查看次数

如何确定中间包含"\ 0"的std :: string的长度?

我正在编写一个C++应用程序,它接收来自套接字的输入.此输入以rawdata字符串形式出现,因此,它的正文中包含许多"\ 0".

我的问题是,如何在不停止在"\ 0"的情况下确定其长度/大小,以便我能够读取完整的套接字响应?响应itsef是148长,但size()返回2.

c++ string terminator

0
推荐指数
1
解决办法
157
查看次数