问题标签 [qt5.7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3422 浏览

qt - 带有 Raspberry Pi 3 和 BlueZ 5.39 的 Qt 5.7 QBluetooth LE GATT 服务器示例

我正在尝试在集成了 Broadcom 蓝牙的 Raspberry Pi 3 上运行 Qt 5.7 beta QBluetooth GATT 服务器示例( https://doc-snapshots.qt.io/qt5-dev/qtbluetooth-heartrate-server-example.html )芯片。

蓝牙在我的 Pi 3 上运行良好,并且 hci0 接口在重新启动后“正在运行”:

我成功下载、编译和安装了最新的 BlueZ 5.39,它包含一个完整的 DBus 接口,用于 BlueZ BLE 功能:

我已经确认路径中选择的版本是正确的版本:

我使用 buildroot 交叉编译 Qt 5.7 并将它的库部署到 Pi。我可以在我的主机上成功构建并在 Pi 上运行生成的可执行文件。

Qt 的 GATT 示例非常简单,我只添加了 2 行“qDebug”来查看一些控制台输出。为了完整起见,我将其粘贴在这里:

轮廓:

当我在全新启动后以 root 身份在 Pi 上运行应用程序时 - 它运行并输出我的打印消息:

没有显示任何错误或警告 - 但我的任何设备都看不到它。我的 iPhone 和 Mac 可以看到其他 BLE 设备,但看不到 Pi。代码将 Pi 设置为“可发现”。

我怎样才能使这项工作/我做错了什么?

0 投票
2 回答
10691 浏览

raspberry-pi - 如何交叉编译 RasPi3

我目前正在尝试为我的 Raspberry Pi 3 交叉编译 Qt 5.7。这是我的第一次交叉编译尝试,所以请善待。:)

在 Qt Wiki 上,我找到了 Raspberry Pi 2 的说明,我目前正在尝试适应这些说明。

RasPi 2 的编译行如下:

我替换了选项

经过

正如我在raspi-tools文件夹中找到的那样。

现在我被困在这个选项上

~/raspi/tools/文件夹中,我看不到任何明显与 raspi3 相关的条目。只有arm-bcm2708/文件夹。不应该有一些bcm2837入口吗?这是否意味着尚不支持 RasPi 3,或者我错过了什么?

谢谢你的任何提示。

0 投票
1 回答
6049 浏览

qt - Qt5.7 qmake;“系统找不到指定的路径”是什么意思?意思以及如何解决它?

Qt5.7/mingw/windows8.1 qmake。全新安装。当我在项目文件上运行 qmake 时,我收到上述错误消息,虽然发出了 makefile,但它们构建并且项目工作(看起来)。

从命令行运行 qmake;这是我添加到 PATH 的路径:

I:\Qtmg\Qt5.7.0\5.7\mingw53_32\bin;i:\Qtmg\Qt5.7.0\Tools\mingw530_32\bin;I:\Qtmg\Qt5.7.0\Tools\QtCreator\bin

这与配置文件或缓存有关吗?如果是这样,这些会在哪里。还有 qmake 需要的任何其他外部状态。

谢谢。

EDIT#1 这里是项目文件:

编辑#2:QtCreator 4.0.2 的输出

一般消息选项卡:

编译输出选项卡,运行 qmake:

编译输出,重建:

0 投票
1 回答
2101 浏览

qt - Qt5.7 QML QtQuick;如何为桌面和 Android 构建可滚动和可编辑的 TextArea

使用 QtQuick Controls.2,您可以TextArea通过将其放入 a 中来使其可滚动Flickable,但随后您无法选择文本(因为尝试选择会启动滚动)。但是,如果你做到了selectByMouse,你可以选择,但你不能滚动。

如何做到这两点?

这是我的示例代码:

解决这个问题的最佳方法是什么,是否有一个股票答案(因为应该有!)。

我试图实现一个想法,您可以使用 PressAndHold 执行选择。它,有点,工作,但很繁琐。这是一个好主意吗?这里的最佳做法是什么。

另一件事是,现在 Controls.2 没有弹出式剪切和粘贴菜单,即使在桌面上也会出现。

这是否意味着我必须实施:

  1. 一种选择滚动的方法
  2. 桌面的剪切和粘贴菜单
  3. Android 的剪切和粘贴菜单(没有快捷键)
  4. Android 的选择句柄
  5. Android 的光标点句柄

我很惊讶地发现这些都没有在所谓的EditArea控件中提供!

此处的任何建议/参考实施或建议。

顺便说一句,Controls.1 中也没有 3,4 和 5

项目文件:https ://gist.github.com/anonymous/1ad94c9539fdc51d29258f6164f72487

谢谢。

0 投票
0 回答
299 浏览

c++ - Qt 5.7 中的 OpenGL 表面变化。带有 Alpha 通道的不正确的绘图纹理

我使用与 Qt 5.5 相同的代码

在这种情况下,“格式”是:

但在 Qt 5.7 中,“格式”是:

因此,带有 Alpha 通道的纹理绘制不正确。我尝试使用正确的参数手动设置格式,但它没有生效。

0 投票
0 回答
338 浏览

c++ - Qt5.7 on Ubuntu16.04 QT::serialport quick

我有一个项目,我正在使用 Qt5.6 在 RedHat 7.2 上构建和开发

在家里,我在 VirtualBox 上运行 Ubuntu16.04,我安装了 Qt5.7,当我尝试构建同一个项目时,我遇到了 1 个问题:

在我的“专业”文件中,我有:

如何添加串行端口支持,从我读到的内容表明它应该已经存在:

Qt 串口

感谢@PeterT,串口库问题现在已经解决,但是“快速”仍然是一个问题,有人可以帮忙吗?

0 投票
1 回答
2123 浏览

c++ - QML Material Design 颜色不准确

我正在尝试使用页面上指定的紫色和其他颜色,但颜色显示不准确。
这是在我的设备和 linux 上显示的紫色图像:

在此处输入图像描述

以下是默认 Hello World 应用程序中的相关代码片段:
.pro 文件:

主.cpp:

int main(int argc, char *argv[])
QQuickStyle::setStyle("Material");

main.qml:

0 投票
1 回答
4160 浏览

c++ - 在 Raspberry Pi3 上安装 Qt5.7 并运行...如何获取 QtCreator?

我终于设法在 Raspberry Pi3 上安装了 Qt5.7,并构建了一个在 Pi 上运行的示例,这是通过仔细遵循以下步骤完成的:

关于如何在 Raspberry Pi3 上安装 Qt5.6 的分步说明

要在 Pi 上获得 5.7,只需替换:

和:

这在我的案例 Ubuntu 16.04 中设置了 Linux 主机上的工具链,但是它没有安装 QtCreator,然后我尝试安装 QtCreator 并搞砸了构建,所以我不得不重新开始。

如何在 Ubuntu 16.04 或最好在 Pi3 上安装最新的 QtCreator?

0 投票
0 回答
337 浏览

c++ - Qt 全局 CSS 样式表?

在 Qt 中,可以使用 html 和 css 的子集来设置(例如)QLabels 的样式:

我的问题:

是否可以使用全局样式表使所有 QLabels 中的所有链接都着色,或者我是否必须将内联样式添加到每个标签中的每个链接?

笔记

据我所知,我想改变的样式不能用QApplication::setStyleSheet修改(如这个问题中所建议的那样) 。我想更改嵌入式 HTML 标记的样式,但setStyleSheet只修改QT 对象的样式(此页面上的任何地方都没有“a href”元素)。

0 投票
0 回答
2074 浏览

qt - QT 编译错误 undefined reference to `qt_version_tag@Qt_5.7'

我在我的项目中使用了一个共享库,当我尝试在 Qt 中编译我的项目时,我遇到了错误,例如对与共享库 so 文件相关的 `qt_version_tag@Qt_5.7' 的未定义引用。我该如何解决。我正在使用 Qt 5.6.1 版。操作系统Ubuntu,我自己用qt 5.7编译了lib。我在尝试在 qt 5.6.1 中编译我的项目时遇到了这个错误。