问题标签 [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.
c++ - QT5.6如何使用新的dock功能?
http://blog.qt.io/blog/2016/03/16/qt-5-6-released/说:
我们的 Dock 小部件基础设施已经看到了相当多的改进,可以以编程方式调整 Dock 的大小、将 Dock 小部件拖放到浮动 Dock 中以及重新排列选项卡式 Dock。
我喜欢码头,并认为它们应该得到更多改进。但是,我还没有发现如何以编程方式调整扩展坞的大小。我怎样才能做到这一点?此外,“将停靠小部件放入浮动停靠”是什么意思?我已经尝试了官方示例停靠 QT 应用程序,但无法将一个停靠小部件拖放到另一个浮动小部件中。
有没有人发现他的惊人消息的任何其他信息?
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 所写的内容,但会发生完全相同的问题:
c++ - Qt5.6 RHEL全屏应用程序窗口和子窗口
我正在编写一个 C++ Qt 应用程序,主窗口占据整个屏幕,子窗口包含模拟控件。
我将 RHEL 7.2 与 Qt 5.6 一起使用。问题是子窗口虽然在任务列表中可见,但在显示器上不可见。
模拟窗口中的构造函数片段:
这不是所有的代码,但希望足以显示我做了什么以及问题可能出在哪里?
c++ - QDockWidgets 合并不正确
我有一个QDockWidget
班级和一个QMainWindow
:
但是,当我将一个QDockWidget
拖到另一个上时,边框消失并且没有选项卡出现:
我预计会发生以下情况:(通过产生几个QDockWidget
s 来实现)
我还注意到其中一个QDockWidget
s 并没有消失。相反,它合并回MainWindow
. 仅当它们是“前两个”时才会发生这种情况QDockWidget
。
是什么导致了这个问题以及如何解决它?我正在尝试模仿这个项目。
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 提供链接:
令人沮丧的是,上面的链接看起来很有希望,但我找不到提到的 Pi 3 Qt 图像的任何链接。
2016/06/29今天发现这个,看起来很有希望,今晚试试: 构建你自己的嵌入式 Linux 映像
我很快就失去了耐心,按照上面链接上的说明进行操作,我真的不认为这个页面的作者已经用链接上可用的工具进行了尝试。
QtCreator 中有不存在的菜单引用。不容易跟上,他们想推广产品的使用吗?我每天都在工作中使用 Qt 环境,它非常好,但为什么在应该支持的平台上发挥作用如此困难?
2016/07/01 第六次幸运?...
完成工作:分步说明
我只是在这一行将 5.6 更改为 5.7:
它可以工作……至少我正在 Ubuntu 16.04 上构建和制作 5.7,当它完成后,我会重新同步它……我会回来发布结果。
看我的回答...
c++ - Qcache 在 Qt 5.6 中不存储任何内容
我正在尝试将QStrings存储在QCache中,但是在我关闭应用程序并再次运行它之后,缓存再次为空。
这是我的 cpp 代码:
我在标题中声明了缓存:
我也尝试存储一个 tmp 值,因为在我收到此内存泄漏错误之前:
所以我尝试了这个:
现在我没有收到任何错误,但是重新启动时缓存仍然是空的!
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 软件的首选方式是什么?
webview - Qt:QT 中的未知模块:webview
我刚刚使用 Qt 提供的“Qt Unified installer”安装了 Qt 5.6。在安装开始之前,我确保安装程序中的“WebView”选项被勾选。不幸的是,Qt安装目录中没有WebView for Windows(我在整个目录中搜索了一个webview dll),只有一个Android库。为什么windows缺少webview包?
编辑:我尝试改用 webengine,但不幸的是我收到了类似的消息:“QT 中的未知模块:webengine”
国王问候伯恩哈德