小编Dmi*_*try的帖子

捕获QML绘图缓冲区,不显示

我需要抓住每个QML(QtQuick 2)绘图框并通过网络发送它.目前我已经使用了下面列出的方法,但这种方法有两大缺点

1)由于Qt5文档,grabWindow()函数存在性能问题

2)它无法与隐藏的QML窗口一起使用

在QQuickWindow :: afterRendering之后可以立即获得OpenGL渲染缓冲区吗?使用FBO?共享opengl上下文?

class Grab: public QObject
{
 public:
 Grab( QQuickWindow * wnd ) : wnd_(wnd) {}

 public slots:

    void Grabme()
    {
       QImage image = wnd_->grabWindow();
    }

private:

QQuickWindow *wnd_;
};

int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);


QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/grab1/main.qml"));
viewer.showExpanded();

Grab grab( &viewer );
QObject::connect( &viewer, &QtQuick2ApplicationViewer::frameSwapped,
                  &grab, &Grab::Grabme, Qt::DirectConnection );


return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

opengl qt screen-capture qml qt5

7
推荐指数
1
解决办法
5226
查看次数

Qt 5:在Loader中读取属性

如何timeout在Qt5 QML Quick 2.0中读取位于Loader对象内的属性?

import QtQuick 2.0

Rectangle {
    width: 100
    height: 100
    color: "black"

    property Component comp1 : Component {
        Rectangle {
            id: abc
            property int timeout: 5000
            width: 10; height: 10;
            color: "red"
        }
    }

    Loader {
        id: loader
        sourceComponent: comp1
    }

    Component.onCompleted: console.log( "timeout: " + loader.item.abc.timeout )
}
Run Code Online (Sandbox Code Playgroud)

TypeError:无法读取undefined的属性'timeout'

qt qml qt-quick qt5 qtquick2

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

苹果审核的IOT硬件是否应该符合FCC?

我制作了一个连接到 BLE 设备(我的设备基于模块 HM-10C 和 FCC)的应用程序。我的应用程序在应用商店审核过程中被拒绝,并附有关于所需硬件的评论。我准备发送硬件,但在苹果的回复中也写了关于 FCC 的内容:

重要提示:对于非美国开发者

为避免美国海关延误,请在您的货件中提供以下信息(所有在美国进口的射频设备都需要):

我的硬件设备未获得 FCC 规则的授权,也不适用于美国市场。

是否可以在没有 FCC 的情况下发送设备,但请注意:

所描述的设备进口数量有限,用于测试和评估是否符合技术要求或营销适用性。

有没有人有使用 iOT、FCC 和 Apple 的经验?

更新: 我们已按照以下步骤获得 iOT BLE 设备的批准审查:

  1. FCC 740 表格中填写“X”并注明“设备正在限量进口以进行测试和评估”。FCC ID:“不需要”
  2. 在盒子顶部贴上带有文字的标签:“此设备尚未按照联邦通信委员会的规定获得授权。在获得授权之前,此设备不会,也不得出售或出租,或出售或出租”
  3. 盒子用空气聚乙烯包裹
  4. 文件(发票和 FCC 表格)放在盒子顶部
  5. 通过快递 DHL 运输发送至 Apple Inc

审核通过!

bluetooth appstore-approval ios bluetooth-lowenergy iot

5
推荐指数
0
解决办法
425
查看次数

QML组件以淡入淡出顺序加载

我需要按顺序从数组中加载一个组件。在将下一个组件加载到Loader之前,应先淡出,加载然后淡入。

上面的代码未正确闪烁,并显示以下消息:“ QML状态:为属性” when“检测到绑定循环

我做错了什么?

谢谢

import QtQuick 2.0

Rectangle {
    id: screen
    width: 400
    height: 400
    color: "black"

    Rectangle {
        id: view
        anchors.fill: parent

        Loader {
            id: loader
            onLoaded: { view.state="fadeIn"; }
        }

        states: [
            State {
                name: "fadeOut";
                PropertyChanges { target: view; opacity: 0.1; }
            },
            State {
                name: "fadeIn";
                PropertyChanges { target: view; opacity: 1; }
            },
            State {
                name: "load"; when: view.opacity == 0;
                StateChangeScript { script: { loader.sourceComponent=com_array[index]; } }
            }
        ]

        transitions: [
            Transition …
Run Code Online (Sandbox Code Playgroud)

qt qml qt-quick qt5 qtquick2

3
推荐指数
1
解决办法
4789
查看次数

如何启用 GitLab 容器注册表并在其中推送 docker 镜像

使用域方法在 GitLab Community Edition 14.2.4 中启用容器注册表的具体步骤是什么,以及如何将 docker 映像推送到注册表?另外,如何将 GitLab CI 与注册表集成?

仅指定以下字符串(如“在其域下配置容器注册表”中所述)不适用于 GitLab 社区版 14.2.4

registry_external_url 'registry.gitlab.example.com'
Run Code Online (Sandbox Code Playgroud)

gitlab docker gitlab-ci docker-registry gitlab-ce

3
推荐指数
1
解决办法
7365
查看次数