问题标签 [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 投票
2 回答
15513 浏览

qt - 如何使用 QtVirtualKeyboard

我尝试将其集成QtVirtualKeyboard到原型中,但失败了。这是我第一次处理多个项目,或者我必须在 QML/QMake-Project 中包含非基本内容。

我从git-repository获取代码并成功运行示例。但是现在我很困惑如何将它集成到我自己的项目中。

我的项目结构如下

现在我想我可能只是将src虚拟键盘中的 -project 添加到根文件夹 ( Proto),然后添加如下内容:

Proto.pro-file
=> 是的,我可以这样做,但它没有优点。

那么我需要做什么才能真正使用它呢?这一定很容易,因为我在 google、youtube 或 SO 上的任何地方都找不到任何关于它的问题。

编辑 => 我还是失败了。这是我的故事:

我尝试了部署方法,按照此处的说明进行操作。
由于我更喜欢​​在应用程序中使用键盘,因此我执行了以下操作:

  1. 我添加了make install-stept
  2. 我通过qmake了一个额外的论点"CONFIG+=disable-desktop

它似乎奏效了。在提到的目录中有新文件:

  • C:\Qt\Qt5.7.0\5.7\mingw53_32\qml\QtQuick\ VirtualKeyboard
  • C:\Qt\Qt5.7.0\5.7\mingw53_32\qml\QtQuick\ Virtualkeyboard \ Styles
  • C:\Qt\Qt5.7.0\5.7\mingw53_32\plugins\platforminputcontexts\

现在在我的项目中,我添加了这一行

并尝试将其导入我的main.qml

我得到了错误:

[路径]/main.qml:10 模块“QtQuick.VirtualKeyboard”未安装

我的故事到此结束。有什么我失败的建议吗?

0 投票
1 回答
323 浏览

html - 如何让网页记住上次打开的文件目录?

我有一个基于 Qt WebEngineView(在 QML 中)的 Windows 应用程序。我的应用程序中有网页。某些网页需要用户使用以下方式选择文件:

我想知道,我的应用程序是否可以记住最后一个目录用户选择的文件?

我努力了:

  • <input>在我的网页中将value 属性设置为,但浏览器不允许以编程方式设置它,请参阅Set default value for a input file form
  • 在 Chrome 中打开我的网页,Chrome 可以记住最后一个目录。但是在我的应用程序中,每次打开应用程序的安装目录时。
  • 在本机打开文件对话框中,我可以设置一个初始目录,但我可以为网页中的打开文件对话框做同样的事情吗?

我知道这可能是不可能的。任何建议和解决方法表示赞赏。

0 投票
0 回答
1268 浏览

emoji - 如何在 Qt 5.7.0 中使用彩色表情符号?

在 Windows 上,使用 Qt 5.7.0。

我尝试了“Emoji One Color”字体,如下所示:

从 getemoji.com 复制 "" 并将它们粘贴到 QTextEdit 小部件中,它仍然显示黑白 Emoji。

如何在 Qt 5.7.0 中使用彩色表情符号?

0 投票
0 回答
382 浏览

c++ - 无法在 Qt 5.7.1 上使用 QtQuick (QML)

我使用 Qt 5.7.1 和 Qt Creator 4.2.0,并尝试使用 QtQuick。 但我无法编译任何 QtQuick 项目。

即使我尝试创建一个基本的 QtQuick 应用程序然后编译它(没有任何修改),我也有以下错误:

无法为模块“QtQuick”加载 qrc:/main.qml:1 插件:无法从“C:/Qt/Qt5.7.1/5.7/mingw53_32/qml/QtQuick.2/qtquick2plugind.dll”中提取插件元数据

我检查了,dll存在。我也尝试在发布模式中编译。我也尝试运行一个 Qt 示例(planet-qml),但我有相同的错误消息。

奇怪的是它适用于 5.5.0 Qt版本。

有谁知道为什么这不起作用?感谢您的帮助,祝您有美好的一天!

0 投票
1 回答
368 浏览

qt - 从我的应用程序资源中更改 QTextEdit 中内容的字体

我的 Qt 应用程序中有 Qt 资源文件 (res.qrc)。我在资源中导入了我的自定义字体,如下所示:

我也在头文件中定义:

我在主窗口中使用了 QTextEdit。当用户单击一个按钮时,我的应用程序会读取一个文本文件。文本文件中的每一行都应该在 QTextEdit 中导入,但有些行应该是我的资源中的 aa_marcus_east_syriac.ttf 字体。所以我写了这段代码:

readEventFile() 函数工作正常。它读取文本文件并将所有行作为 QStringList。在另一个名为 init() 的函数中初始化的“assyrianEventsAAMarcusEastSyriac”变量。这是 init() 函数:

我的问题是 QTextEdit 不会将其内容的字体更改为我的自定义字体。

我怎么解决这个问题?请帮帮我。谢谢

0 投票
1 回答
159 浏览

qt - 将项目从 vtk5.10 迁移到 vtk 7.1 - 缺少标头

我正在尝试将带有 Qt4.8.0 和 vtk 5.10 的项目迁移到带有 Qt5.7 和 vtk7.1 的更新版本(在 Visual Studio 2013 中)。

我发现许多 vtk 文件已经通过不同的版本进行了更改。有没有简单的方法进行迁移?到目前为止,我遇到的最大问题是 vtkSource 头文件。

先感谢您。

0 投票
1 回答
551 浏览

qt - QML 中值的双重初始化

我有一个奇怪的问题,它隐藏在一个大型项目中的某个地方。到目前为止,我无法在MCVE中重现它,但是一旦成功,我就会将其上交。

这是一个非常简单的错误行为。基本上我有一个QtObjectwith 属性,我设置了初始值,如下所示:

测试对象.qml

!!!在这个例子中,我不会重现错误!!!

我的项目中的输出现在是:

set val TestObj_QMLTYPE_44(0x33799fa8)
set val TestObj_QMLTYPE_44(0x33799fa8)
Constructed Object TestObj_QMLTYPE_44(0x33799fa8)

因此,虽然对象只创建一次,但初始属性分配执行了两次。
由于我不知道在哪里寻找罪魁祸首,我无法提供可重现的示例,但也许有人已经偶然发现了同样的情况并找到了解决方案。

解决方案将是有益的,因为此问题会导致某些对象的多个实例化,而我无法销毁这些对象。

0 投票
1 回答
365 浏览

c++ - Qt 5.7 -> 5.8 将 QIcon 添加到 QListwidget

我想将我的项目从 Qt 5.7 升级到 Qt5.8。我有一个在QListWidget.

我的项目,查看器从图像制作缩略图并将其转换为QIcon. 创建后,QIconQListWidget通过插入一个新的QListwidgetItem.

在 5.7 中运行良好,但在 5.8 中未显示缩略图。

下面是代码

QIconQListWidget

是什么导致这种情况发生?怎么调到5.8?


  • 在 5.7 中它可以工作:

    在 5.7 中它可以工作!

  • 在 5.8 中它不会:

    在 5.8 ....


但是现在,我发现小尺寸的PNG可以在5.8中显示。

我不知道是什么问题。也许是图像的大小或格式?

在 5.7 中,这不影响QListwidget!

0 投票
0 回答
419 浏览

openssl - “QSslSocket:无法在 Windows 2016 上使用 Qt5.7 调用未解析的函数 SSLv23_server_method”

我在 QtCreator 中创建了一个作为服务运行的应用程序。它使用 openssl 来加密客户端应用程序和服务器之间的通信。

当我在干净的 Windows server 2012 R2 上安装服务器应用程序时,一切正常。但是如果我将它安装在干净的 Windows server 2016 上,我会在启动服务时收到 sslsocket 错误。这是我的日志中显示的内容:

QSslSocket:无法调用未解析的函数 SSLv23_server_method
QSslSocket:无法调用未解析的函数 SSL_CTX_new QSslSocket:无法调用未
解析的函数 SSL_library_init
QSslSocket:无法调用未解析的函数 ERR_get_error
QSslSocket:无法调用未解析的函数 ERR_get_error

我在应用程序根文件夹中有 libeay32.dll 和 sslea32.dll。我将 QtCreator 4.2.0 与 Qt5.7.1 和 openssl 1.0.2h 一起使用。

任何想法为什么会发生这种情况?

0 投票
0 回答
80 浏览

qt - 为英特尔baytrail板构建qtwebkit5.7.1

我正在尝试qtwebkit5.7.1使用 yocto poky ...on构建intel platform。但低于错误。

有人能帮我吗?