小编Onu*_*urA的帖子

如何从构建目录中的 src 目录进行制作?

我的问题简短而简单。我有我的源目录 mySrcDir,myMakefile也位于其中,我想将其编译到我的构建目录 myBuildDir 中。

我如何将make我的内容/some/path/mySrcDir放入/another/path/myBuildDir

PS:操作系统Ubuntu 14.04

linux makefile build

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

QML 导入模块

我想在我的main.qml文件中导入一个自定义模块。Main.qml位于"/"我的qml.qrc资源的前缀下。

我的自定义模块Config.qml位于Config子目录中。(Config目录是在哪里main.qml,即/path/to/main/Config/Config.qml.

config.qmlqmldir文件存储前缀下myPrefix的在qml.qrc文件中。

Project
|- Config
    |- Config.qml
    |- qmldir
|- main.qml
Run Code Online (Sandbox Code Playgroud)

qmldir还根据文档http://doc.qt.io/qt-5/qtqml-modules-identifiedmodules.html创建了一个文件。这是我的Config.qmlqmldir文件。

配置文件

pragma Singleton
import QtQuick 2.0
QtObject {
    property int myVariable: 10
}
Run Code Online (Sandbox Code Playgroud)

目录

singleton Config 1.0 Config.qml
Run Code Online (Sandbox Code Playgroud)

当我想导入文件MyModule中的自定义模块时main.qml

import "???" as MyModule
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?有人有建议吗?

编辑:

qrc文件

<RCC>
<qresource prefix="/"> …
Run Code Online (Sandbox Code Playgroud)

import qt prefix qml qtquick2

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

QtWebEngine 和 WebView 有什么区别?

我认为标题几乎解释了一切。

但是,您如何解释这两个有关在Qt应用程序中显示 Web 内容的术语的作用和用途?如果我使用 a WebView,它会自动涉及QtWebEngine还是其他?

我在维基百科上读到Qt使用Blink作为网络引擎,但是在Qt官方页面上他们没有Blink在任何地方提到这个术语。

qt blink qwebview qtwebengine

4
推荐指数
1
解决办法
8751
查看次数

派生到MatrixBase <Derived>转换背后的故事

将矩阵对象作为MatrixBase引用传递给函数时会发生什么?我不知道幕后真的发生了什么.

一个示例功能代码是:

#include <Eigen/Core>
#include <iostream>

using namspace Eigen;

template <typename Derived>
void print_size(const MatrixBase<Derived>& b)
{
  std::cout << "size (rows, cols): " << b.size() << " (" << b.rows()
            << ", " << b.cols() << ")" << std::endl;
  std::cout << sizeof(b) << std::endl;
}

int main() {
    Matrix<float, 2, 2> m;
    m << 0.0, 0.1,
         0.2, 0.3;

    print_size(m);
    std::cout << sizeof(m) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

它给出了以下输出:

size (rows, cols): 4 (2, 2)
1
16
Run Code Online (Sandbox Code Playgroud)

16对1差异来自哪里?

还有为什么转换是必要的呢?

提前致谢!

c++ eigen eigen3

4
推荐指数
1
解决办法
146
查看次数

Javascript 中的 YouTube 直播

我有一些关于 YouTube Live Streaming API 的问题:

  • 是否有针对 javascript 的支持或代码示例?

  • 是否可以Qt通过使用Qt-WebKit和 javascript 代码将实时流功能嵌入到应用程序中,例如通过 HTTP 请求创建广播、绑定到流等?

javascript qt youtube-api youtube-javascript-api youtube-livestreaming-api

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

带有Qt的多个屏幕

我想有一个Qt应用程序,在我的Ubuntu 14.04计算机上的不同显示输出(屏幕)上显示两个窗口。有人知道该怎么做吗?

到目前为止,我可以找到Qt嵌入式Linux 的文档,但实际上并没有帮助我。

编辑: 根据您的评论,我已经完成了此操作,但是它不起作用,因为它应该:

int main(int argc, char *argv[])
{
  QGuiApplication app(argc, argv);
  QQuickView view1(QUrl(QStringLiteral("qrc:/Screen1.qml")));
  qDebug() << app.screens().length();

  QScreen* screen1 = app.screens().at(0);
  QScreen* screen2 = app.screens().at(1);

  view1.setGeometry(0,0,200,200);
  view1.setScreen(screen1);
  view1.show();

  QQuickView view2(QUrl(QStringLiteral("qrc:/Screen2.qml")));
  view2.setGeometry(0,0,200,200);
  view2.setScreen(screen2);
  view2.show();

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

调试输出为: 2

该代码将两个视图置于相同的显示输出中,尽管该qDebug输出给出了具有正确名称的正确数量的显示输出。

linux qt

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