问题标签 [qt5.6]

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 回答
1205 浏览

c++ - QT5.6如何使用新的dock功能?

http://blog.qt.io/blog/2016/03/16/qt-5-6-released/说:

我们的 Dock 小部件基础设施已经看到了相当多的改进,可以以编程方式调整 Dock 的大小、将 Dock 小部件拖放到浮动 Dock 中以及重新排列选项卡式 Dock。

我喜欢码头,并认为它们应该得到更多改进。但是,我还没有发现如何以编程方式调整扩展坞的大小。我怎样才能做到这一点?此外,“将停靠小部件放入浮动停靠”是什么意思?我已经尝试了官方示例停靠 QT 应用程序,但无法将一个停靠小部件拖放到另一个浮动小部件中。

有没有人发现他的惊人消息的任何其他信息?

0 投票
0 回答
196 浏览

c++ - QSplitter的无缝滚动

我有一个带分离器的小部件,见下文

QS分离器

我的问题是我只能在某个范围内调整拆分。fr_SelectModel能对100%调节上部(红)。然后我可以在 0-30% 之间无缝调整下部frp_Editors,然后它会捕捉到 100%。

上半部分 100% 下半部分 20% 下部捕捉到 100%

我想要的是我可以在 0-100% 之间调整两个部分( fr_SelectModel/ )。frp_Editors我了解我可以启用/禁用捕捉

但这无济于事。那么是什么造成了我不能进一步缩小上半部分的限制呢?

0 投票
2 回答
1541 浏览

c++ - QTextEdit插入不一致的HTML(重复/一致地执行相同的操作时)

我正在使用 QTextEdit 小部件向用户显示格式良好的聊天窗口。为了保持基本的测试,我对我的 html 使用以下格式:

这在我自己创建 html 时效果很好,但是在使用 QT 5.6 生成它时,QTextEdit->append(text_to_be_append)我得到了不同(甚至不一致)的结果。

首先,当运行上述代码段一次时,会生成以下 html(通过 获取QTextEdit->toHtml()):

这看起来很适合第一条消息)

但是再次执行代码后,出现了不一致:

看起来像这样,但应该像这样

如您所见,第三个<p>标签中缺少背景颜色属性。其中背景颜色属性存在于第一个<p>标签中。相同的代码一遍又一遍地重复,随后的调用不断生成<p>没有背景颜色属性的标签。

为什么会发生这种情况,我该如何解决这个问题?

我在 Windows 10 x64 上使用 QT 5.6 和 Visual Studio 2015 插件(非官方插件)。


这就是我创建 QTextEdit 框的方式(包括 a 的所有其他组件tabPage):

编辑:

我试图根据答案和我的想法编辑代码,产生以下两个代码结果:

这产生了完全相同的效果,因此为了避免 QT “转换” HTML,我认为我可以只写 QT 所写的内容,但会发生完全相同的问题:

0 投票
1 回答
106 浏览

c++ - Qt5.6 RHEL全屏应用程序窗口和子窗口

我正在编写一个 C++ Qt 应用程序,主窗口占据整个屏幕,子窗口包含模拟控件。

我将 RHEL 7.2 与 Qt 5.6 一起使用。问题是子窗口虽然在任务列表中可见,但在显示器上不可见。

模拟窗口中的构造函数片段:

这不是所有的代码,但希望足以显示我做了什么以及问题可能出在哪里?

0 投票
2 回答
2156 浏览

c++ - QWebview 未显示在小部件框上

我正在使用Qt 5.6,问题是它QWebView没有出现在小部件框中。看起来小部件没有安装,但我还没有找到任何安装它的方法。

QWebView 问题

0 投票
1 回答
349 浏览

c++ - QDockWidgets 合并不正确

我有一个QDockWidget班级和一个QMainWindow

Docker通过单击上述按钮, 我可以创建两个s。两个 QDockWidgets

但是,当我将一个QDockWidget拖到另一个上时,边框消失并且没有选项卡出现: 合并 QDockWidgets

我预计会发生以下情况:(通过产生几个QDockWidgets 来实现) 预期行为 我还注意到其中一个QDockWidgets 并没有消失。相反,它合并回MainWindow. 仅当它们是“前两个”时才会发生这种情况QDockWidget

是什么导致了这个问题以及如何解决它?我正在尝试模仿这个项目

0 投票
3 回答
21714 浏览

qt - 在 Raspberry Pi3 或/和 Pi 零上构建 Qt5.6 或 Qt5.7

是否有关于如何在 Raspberry Pi3 上构建 Qt5.6 甚至 5.5 的工作指南?

我在 Wiki 上找到了许多指南,在某些方面似乎都不完整,我尝试的最后一个是:

https://wiki.qt.io/RaspberryPi2EGLFS

这没关系,直到我得到:

我不确定它是否是因为它用于 Pi2,但这个错误:

我不知道如何进一步发展,谢谢。

编辑,这里有更多信息:

我有一个 Raspberry Pi 3,正在运行:

我看到的第一个错误是: ./configure: 3497: ./configure: /home/simon/raspi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- g++:未找到

我去了:

并输入:arm-linux-gnueabihf-g++

它没有安装,所以:sudo apt-get install g++-arm-linux-gnueabihf

安装成功,然后再次尝试配置指令,结果相同,仍然找不到arm-linux-gnueabihf-g++

编辑 2016/06/12 ...我尝试了另一个来源:

在此处输入链接描述

这也有问题,有两个库是有问题的:

任何人都可以向我推荐准确且有效的信息吗?

编辑 2016/06/13,在遵循 RSATom 发布的信息后,我尝试了 wiki 页面上的信息和下载 Qt,执行配置时结果相同...

运行配置测试(第 2 阶段)... 无法处理平台 'devices/linux-rasp-pi2-g++' 的 makespec 项目错误:编译器 /home/pi/raspi/tools/arm-bcm2708/gcc-linaro-arm-找不到 linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-g++。检查 CROSS_COMPILE -device-option 的值 无法读取 qmake 配置文件 /home/pi/qtbase/mkspecs/devices/linux-rasp-pi2-g++/qmake.conf。错误处理项目文件:/dev/null

make make: * 没有指定目标,也没有找到 makefile。停止。pi@pi3:~/qtbase $ make install make: *没有规则让目标“安装”。停止。

第二次尝试,2016/06/14...

OpenGL ES 2.0 已禁用。OpenGL ES 2.0 功能测试失败!您可能需要通过在 /home/pi/raspi/qt5pi/qtbase/mkspecs/devices/linux-rasp-pi2-g++ 中编辑 QMAKE_INCDIR_OPENGL_ES2、QMAKE_LIBDIR_OPENGL_ES2 和 QMAKE_LIBS_OPENGL_ES2 来修改包含和库搜索路径。

第三次尝试,2016/06/15...

好的,从头开始并遵循以下信息:

https://wiki.qt.io/RaspberryPi2EGLFS

首先,我在 Pi 3 上检查了我的操作系统:

结果:

然后:

结果:

确定了这一点后,我跳到了第 3 步。

第4步,我第一次没看错,不想跨平台开发我想直接在Pi 3上开发。

但是,我让 Oracle VirtualBox 在 Ubuntu 虚拟机上运行 5.0.20 r106931 版本,启动了这个,当前版本的 Ubuntu:

已完成步骤 4、5、6。

将步骤 7 中的链接替换为:

然后提取:

完成后将文件夹“qt-everywhere-opensource-src-5.6.0”重命名为“qtbase”:

然后在克隆指令之后继续执行步骤 7:

在这一点上,滚动消息几秒钟后会出现很多错误,其结尾是:

/home/simon/raspi/qtbase/qtbase/mkspecs/devices/linux-rasp-pi2-g++。

第 4 次尝试,2016 年 6 月 18 日...

多亏了 RSATom 的努力,事情有了一些进展。

我使用以下方法升级了 Jessie 的安装:

使下载的脚本可执行:

执行脚本:

这将添加一个用于更新的新存储库,更新系统:

确保您拥有所有必需的工具:

确保您拥有所需的 opengl 组件:

安装qt5:

再次更新系统:

这是我卡住的地方,因为系统不允许我执行 qtcreator 的安装:

它出错了,如果我然后重新启动 Pi,它将无法启动,我已经执行了两次此序列,虽然它似乎确实安装了 Qt5.5,但它并不完整并且会使 Pi 变砖,或者至少不会启动,直到SD 卡被重新刷入。

我现在正在寻找解决方案,以找出安装此更新后 Pi 不会预订的原因以及 qtcreator 不会安装的原因。

第 5 次尝试,2016 年 6 月 19 日...

Qt5.7的下载源:

提取:

感谢 dbmitch 提供链接:

准备树莓派 3

令人沮丧的是,上面的链接看起来很有希望,但我找不到提到的 Pi 3 Qt 图像的任何链接。

2016/06/29今天发现这个,看起来很有希望,今晚试试: 构建你自己的嵌入式 Linux 映像

我很快就失去了耐心,按照上面链接上的说明进行操作,我真的不认为这个页面的作者已经用链接上可用的工具进行了尝试。

QtCreator 中有不存在的菜单引用。不容易跟上,他们想推广产品的使用吗?我每天都在工作中使用 Qt 环境,它非常好,但为什么在应该支持的平台上发挥作用如此困难?

2016/07/01 第六次幸运?...

完成工作:分步说明

我只是在这一行将 5.6 更改为 5.7:

它可以工作……至少我正在 Ubuntu 16.04 上构建和制作 5.7,当它完成后,我会重新同步它……我会回来发布结果。

看我的回答...

0 投票
1 回答
271 浏览

c++ - Qcache 在 Qt 5.6 中不存储任何内容

我正在尝试将QStrings存储在QCache中,但是在我关闭应用程序并再次运行它之后,缓存再次为空。

这是我的 cpp 代码:

我在标题中声明了缓存:

我也尝试存储一个 tmp 值,因为在我收到此内存泄漏错误之前:

所以我尝试了这个:

现在我没有收到任何错误,但是重新启动时缓存仍然是空的!

0 投票
1 回答
14084 浏览

c++ - 安装 Qt 5.6:我应该选择哪些组件?

我正计划开始学习 Qt(我以前没有任何知识),所以我已经下载了适用于 Windows 和 Linux 的最新稳定 Web 安装程序(我需要机器),按照 Windows 向导的指示,我得到了“选择组件”步骤,但我对什么是一切以及我真正需要什么感到非常困惑。

作为一个新手并且对 Qt 有非常基本的了解,我的计划是在 Windows 和 Linux 上为桌面控制台软件和桌面图形界面软件测试我的代码,AFAIK 我需要使用像 G++ 这样运行的跨平台编译器来构建我的代码在 Windows 和 Linux 上,所以我认为这就是 Qt 提供 MinGW 安装的原因,但是查看安装程序的可用组件列表我无法完全理解我应该选择哪个 MinGW 版本,这是 Qt 5.6 安装程序的列表:

在此处输入图像描述

MinGW 4.9.2 有两个选项,你能帮助理解有什么区别吗?我必须安装两个?

我得到的另一个问题是:使用当前版本的 Qt、Qt Widgets 或 Qt Quick 创建 UI 软件的首选方式是什么?

0 投票
1 回答
6685 浏览

webview - Qt:QT 中的未知模块:webview

我刚刚使用 Qt 提供的“Qt Unified installer”安装了 Qt 5.6。在安装开始之前,我确保安装程序中的“WebView”选项被勾选。不幸的是,Qt安装目录中没有WebView for Windows(我在整个目录中搜索了一个webview dll),只有一个Android库。为什么windows缺少webview包?

编辑:我尝试改用 webengine,但不幸的是我收到了类似的消息:“QT 中的未知模块:webengine”

国王问候伯恩哈德