问题标签 [qt5.5]

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

c++ - QGraphicsView::NoViewportUpdate 不起作用

我有一个非常简单的窗口,里面有一个QGraphicsView、一个QGraphicsScene内部和一个简单的QPushButton。当用户单击按钮时,应在场景中添加一条线。但是,由于我设置QGraphicsView::NoViewportUpdate了 ,因此不应显示该行。相反,该行被显示。根据文档,QGraphicsView当场景改变时,永远不会更新它的视口;用户应控制所有更新。此模式禁用 QGraphicsView 中的所有(可能很慢)项目可见性测试,适用于需要固定帧速率或视口在外部更新的场景

我该如何解决这个问题?

这是代码: mainwindow.h

主窗口.cpp

0 投票
1 回答
337 浏览

c++ - C++(Qt5.5)通过保存功能扩展图像查看器示例

我通过一些功能扩展了 Qt Imageviewer示例。我基本上想添加一个保存功能。在这个例子中,有两个同一个类的函数处理图片打开过程:

所以我在菜单和 ImageViewer.h 类中添加了一个保存按钮:

一切都很好,但我不知道如何在新函数中获取我的图像,除此之外,我显然从 QPixmap 到 QImage 进行了错误的转换 - 但我也尝试将其替换为QPixmap test = imageLabel->pixmap()没有任何成功。

最后,我想将其保存为单色位图(无论之前是什么)。很抱歉发布了很多代码。

0 投票
1 回答
1100 浏览

c++ - Qt 5.5 使用 C++,从 ComboBox 中删除和项目正在删除项目之前的所有项目

处理一个有 6 个组合框具有相关数据的程序,一旦选择了一个索引,其他人就不应该选择它,因此我只是将它从其他人的索引中删除,但实际上它正在删除索引由于某种原因,加上它之前的每个索引。知道为什么吗?

comboBox是具有indexChanged 和触发代码的那个,comboBox_2通过 6 是其他需要调整并且是“过度删除”的索引。一旦我让第一个正常工作,应该很容易为indexChanged其余的comboBoxes 构建其余的。任何帮助将不胜感激。

0 投票
1 回答
315 浏览

c++ - Qt Windows 部署:应用程序未启动

我使用用 msvc-12.0 编译的 Qt 5.5.1 编写了一个 c++ 应用程序。现在我想部署应用程序,我正在使用 Qt Windows 部署工具 (windeployqt.exe)。使用windeployqt会产生一大堆我的应用程序需要的 dll,它还会创建一个平台目录,它会在其中复制qwindows.dll. 从另一个堆栈溢出帖子中,我看到这qminimal.dll可能也是必需的,并且我已经在平台目录中手动复制了它。除了指出的 dll 之外windeployqt,我的应用程序还使用 Boost Python 库,因此我手动复制了 dllboost-python/boost-systempython27.dll库。
现在,当我在另一台 Windows 计算机上启动应用程序时,程序根本无法启动。它也没有给出关于丢失 dll 的任何类型的错误消息。我已经安装了 msvc-12.0 x64 可再发行包。我使用了 Dependency walker 的配置文件选项,我看到没有丢失的 dll,但应用程序在启动后以代码 1 (0x1) 退出。
关于问题可能出在哪里的任何想法。提前致谢。

0 投票
1 回答
656 浏览

xml - 尝试使用 QXmlQuery 从 XML 文档中获取字符串

从一个简单的 XML 文件开始:

我发现:

我正在尝试提取播放列表名称,所以我尝试了:

filePath 是在此方法中传递的 QString。

无论我做什么,我都会从正在加载的文件中不断收到“解析错误:预期的开始标签”,但没有结果。当我检查文件中的内容时,它看起来是正确的。

0 投票
1 回答
258 浏览

c++ - QGraphicsBlurEffect 调整文本大小但不调整小部件本身

我正在尝试QGraphicsBlurEffect在我的项目中使用 Qt 5.5.1,但无法使其在 Mac 上运行:

mac上的截图

我试图通过使用PerformanceHint,QualityHint或进行更改AnimationHint,但没有成功。使用QGraphicsColorizeEffect我遇到了同样的问题,而QGraphicsOpacityEffectand QGraphicsDropShadowEffect以及 Linux 上的一切都运行良好:

在此处输入图像描述

如何更改我的项目文件或代码以消除此图形问题?甚至可能吗?

0 投票
1 回答
724 浏览

qt - 当我尝试播放不在 qrc 中的媒体文件时,出现错误“尝试播放无效的 Qt 资源”

当然,如果我在 qrc 文件中包含特定的媒体文件,那么下面的 qml 程序似乎可以检测到它。

我希望用户通过文件浏览器选择他想要的媒体文件,然后播放。

所以,目前,我以字符串的形式传递了文件路径,如下所示:

文件存在,但程序显示错误:

qml: errorstring: Attempting to play invalid Qt resource

如何播放用户动态选择的文件?

0 投票
2 回答
1413 浏览

qt - 调用 C++ 代码以响应 QML 按钮的最正式方式是什么?

使用 qt 5.5、qt quick controls 1.4 和下面的 qt creator 样板代码:调用 C++ 代码以响应按钮的最正式方式是什么(只是调试文本到屏幕)?

和里面的QML文件qml.qrc

我知道是一个可能的答案,但它看起来是一种非常复杂的方式,只需将按钮挂钩到代码!如果这是使用 Qt 5.5 和 QML 的正式方式,那么这应该是答案。

0 投票
0 回答
188 浏览

c++ - 如何从另一个类访问 ui 组件?

我正在尝试调用display_txt()从 my_class 调用的方法。此方法应该更改标签中的某些文本。但是该方法不会对 ui 进行任何更改。我知道该方法由于qDebug(). 不会发生错误,但标签不会更改为“文本已更改”。display_txt()从主小部件类调用时工作正常并更改标签。论坛中有类似的问题,但我无法使用这些解决方案。当按下按钮 btn 时,我制作了一个对象。

这是代码:

小部件.h

my_class.h

小部件.cpp

my_class.cpp

0 投票
1 回答
76 浏览

c++ - 来自 C++ 插件的 QML 类型仅发出一次信号

我有一个 C++ 插件,它使用 QFileSystemWatcher 监视文件更改,并将fileChanged信号与自定义 QML 类型插槽连接起来,如下所示:

槽函数:

在 QML 方面:

运行程序时一切正常,但是当我这样做时,即:

echo "sth" >> some/file/path/file.format

不止一次,通知只触发一次。为什么?哦