问题标签 [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.
qt - 如何使用 QtVirtualKeyboard
我尝试将其集成QtVirtualKeyboard
到原型中,但失败了。这是我第一次处理多个项目,或者我必须在 QML/QMake-Project 中包含非基本内容。
我从git-repository获取代码并成功运行示例。但是现在我很困惑如何将它集成到我自己的项目中。
我的项目结构如下
现在我想我可能只是将src
虚拟键盘中的 -project 添加到根文件夹 ( Proto
),然后添加如下内容:
到Proto.pro
-file
=> 是的,我可以这样做,但它没有优点。
那么我需要做什么才能真正使用它呢?这一定很容易,因为我在 google、youtube 或 SO 上的任何地方都找不到任何关于它的问题。
编辑 => 我还是失败了。这是我的故事:
我尝试了部署方法,按照此处的说明进行操作。
由于我更喜欢在应用程序中使用键盘,因此我执行了以下操作:
- 我添加了
make install
-stept - 我通过
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”未安装
我的故事到此结束。有什么我失败的建议吗?
html - 如何让网页记住上次打开的文件目录?
我有一个基于 Qt WebEngineView(在 QML 中)的 Windows 应用程序。我的应用程序中有网页。某些网页需要用户使用以下方式选择文件:
我想知道,我的应用程序是否可以记住最后一个目录用户选择的文件?
我努力了:
<input>
在我的网页中将value 属性设置为,但浏览器不允许以编程方式设置它,请参阅Set default value for a input file form。- 在 Chrome 中打开我的网页,Chrome 可以记住最后一个目录。但是在我的应用程序中,每次打开应用程序的安装目录时。
- 在本机打开文件对话框中,我可以设置一个初始目录,但我可以为网页中的打开文件对话框做同样的事情吗?
我知道这可能是不可能的。任何建议和解决方法表示赞赏。
emoji - 如何在 Qt 5.7.0 中使用彩色表情符号?
在 Windows 上,使用 Qt 5.7.0。
我尝试了“Emoji One Color”字体,如下所示:
从 getemoji.com 复制 "" 并将它们粘贴到 QTextEdit 小部件中,它仍然显示黑白 Emoji。
如何在 Qt 5.7.0 中使用彩色表情符号?
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版本。
有谁知道为什么这不起作用?感谢您的帮助,祝您有美好的一天!
qt - 从我的应用程序资源中更改 QTextEdit 中内容的字体
我的 Qt 应用程序中有 Qt 资源文件 (res.qrc)。我在资源中导入了我的自定义字体,如下所示:
我也在头文件中定义:
我在主窗口中使用了 QTextEdit。当用户单击一个按钮时,我的应用程序会读取一个文本文件。文本文件中的每一行都应该在 QTextEdit 中导入,但有些行应该是我的资源中的 aa_marcus_east_syriac.ttf 字体。所以我写了这段代码:
readEventFile() 函数工作正常。它读取文本文件并将所有行作为 QStringList。在另一个名为 init() 的函数中初始化的“assyrianEventsAAMarcusEastSyriac”变量。这是 init() 函数:
我的问题是 QTextEdit 不会将其内容的字体更改为我的自定义字体。
我怎么解决这个问题?请帮帮我。谢谢
qt - 将项目从 vtk5.10 迁移到 vtk 7.1 - 缺少标头
我正在尝试将带有 Qt4.8.0 和 vtk 5.10 的项目迁移到带有 Qt5.7 和 vtk7.1 的更新版本(在 Visual Studio 2013 中)。
我发现许多 vtk 文件已经通过不同的版本进行了更改。有没有简单的方法进行迁移?到目前为止,我遇到的最大问题是 vtkSource 头文件。
先感谢您。
qt - QML 中值的双重初始化
我有一个奇怪的问题,它隐藏在一个大型项目中的某个地方。到目前为止,我无法在MCVE中重现它,但是一旦成功,我就会将其上交。
这是一个非常简单的错误行为。基本上我有一个QtObject
with 属性,我设置了初始值,如下所示:
测试对象.qml
!!!在这个例子中,我不会重现错误!!!
我的项目中的输出现在是:
set val TestObj_QMLTYPE_44(0x33799fa8)
set val TestObj_QMLTYPE_44(0x33799fa8)
Constructed Object TestObj_QMLTYPE_44(0x33799fa8)
因此,虽然对象只创建一次,但初始属性分配执行了两次。
由于我不知道在哪里寻找罪魁祸首,我无法提供可重现的示例,但也许有人已经偶然发现了同样的情况并找到了解决方案。
解决方案将是有益的,因为此问题会导致某些对象的多个实例化,而我无法销毁这些对象。
c++ - Qt 5.7 -> 5.8 将 QIcon 添加到 QListwidget
我想将我的项目从 Qt 5.7 升级到 Qt5.8。我有一个在QListWidget
.
我的项目,查看器从图像制作缩略图并将其转换为QIcon
. 创建后,QIcon
它QListWidget
通过插入一个新的QListwidgetItem
.
在 5.7 中运行良好,但在 5.8 中未显示缩略图。
下面是代码
QIcon
至QListWidget
:
是什么导致这种情况发生?怎么调到5.8?
在 5.7 中它可以工作:
在 5.8 中它不会:
但是现在,我发现小尺寸的PNG可以在5.8中显示。
我不知道是什么问题。也许是图像的大小或格式?
在 5.7 中,这不影响QListwidget
!
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 一起使用。
任何想法为什么会发生这种情况?
qt - 为英特尔baytrail板构建qtwebkit5.7.1
我正在尝试qtwebkit5.7.1
使用 yocto poky ...on构建intel platform
。但低于错误。
有人能帮我吗?