问题标签 [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.
c++ - QGraphicsView::NoViewportUpdate 不起作用
我有一个非常简单的窗口,里面有一个QGraphicsView
、一个QGraphicsScene
内部和一个简单的QPushButton
。当用户单击按钮时,应在场景中添加一条线。但是,由于我设置QGraphicsView::NoViewportUpdate
了 ,因此不应显示该行。相反,该行被显示。根据文档,QGraphicsView
当场景改变时,永远不会更新它的视口;用户应控制所有更新。此模式禁用 QGraphicsView 中的所有(可能很慢)项目可见性测试,适用于需要固定帧速率或视口在外部更新的场景。
我该如何解决这个问题?
这是代码: mainwindow.h
主窗口.cpp
c++ - C++(Qt5.5)通过保存功能扩展图像查看器示例
我通过一些功能扩展了 Qt Imageviewer示例。我基本上想添加一个保存功能。在这个例子中,有两个同一个类的函数处理图片打开过程:
和
所以我在菜单和 ImageViewer.h 类中添加了一个保存按钮:
一切都很好,但我不知道如何在新函数中获取我的图像,除此之外,我显然从 QPixmap 到 QImage 进行了错误的转换 - 但我也尝试将其替换为QPixmap test = imageLabel->pixmap()
没有任何成功。
最后,我想将其保存为单色位图(无论之前是什么)。很抱歉发布了很多代码。
c++ - Qt 5.5 使用 C++,从 ComboBox 中删除和项目正在删除项目之前的所有项目
处理一个有 6 个组合框具有相关数据的程序,一旦选择了一个索引,其他人就不应该选择它,因此我只是将它从其他人的索引中删除,但实际上它正在删除索引由于某种原因,加上它之前的每个索引。知道为什么吗?
comboBox
是具有indexChanged
和触发代码的那个,comboBox_2
通过 6 是其他需要调整并且是“过度删除”的索引。一旦我让第一个正常工作,应该很容易为indexChanged
其余的comboBox
es 构建其余的。任何帮助将不胜感激。
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-system
和python27.dll
库。
现在,当我在另一台 Windows 计算机上启动应用程序时,程序根本无法启动。它也没有给出关于丢失 dll 的任何类型的错误消息。我已经安装了 msvc-12.0 x64 可再发行包。我使用了 Dependency walker 的配置文件选项,我看到没有丢失的 dll,但应用程序在启动后以代码 1 (0x1) 退出。
关于问题可能出在哪里的任何想法。提前致谢。
xml - 尝试使用 QXmlQuery 从 XML 文档中获取字符串
从一个简单的 XML 文件开始:
我发现:
我正在尝试提取播放列表名称,所以我尝试了:
filePath 是在此方法中传递的 QString。
无论我做什么,我都会从正在加载的文件中不断收到“解析错误:预期的开始标签”,但没有结果。当我检查文件中的内容时,它看起来是正确的。
c++ - QGraphicsBlurEffect 调整文本大小但不调整小部件本身
我正在尝试QGraphicsBlurEffect
在我的项目中使用 Qt 5.5.1,但无法使其在 Mac 上运行:
我试图通过使用PerformanceHint
,QualityHint
或进行更改AnimationHint
,但没有成功。使用QGraphicsColorizeEffect
我遇到了同样的问题,而QGraphicsOpacityEffect
and QGraphicsDropShadowEffect
以及 Linux 上的一切都运行良好:
如何更改我的项目文件或代码以消除此图形问题?甚至可能吗?
qt - 当我尝试播放不在 qrc 中的媒体文件时,出现错误“尝试播放无效的 Qt 资源”
当然,如果我在 qrc 文件中包含特定的媒体文件,那么下面的 qml 程序似乎可以检测到它。
我希望用户通过文件浏览器选择他想要的媒体文件,然后播放。
所以,目前,我以字符串的形式传递了文件路径,如下所示:
文件存在,但程序显示错误:
qml: errorstring: Attempting to play invalid Qt resource
如何播放用户动态选择的文件?
qt - 调用 C++ 代码以响应 QML 按钮的最正式方式是什么?
使用 qt 5.5、qt quick controls 1.4 和下面的 qt creator 样板代码:调用 C++ 代码以响应按钮的最正式方式是什么(只是调试文本到屏幕)?
和里面的QML文件qml.qrc
:
我知道这是一个可能的答案,但它看起来是一种非常复杂的方式,只需将按钮挂钩到代码!如果这是使用 Qt 5.5 和 QML 的正式方式,那么这应该是答案。
c++ - 如何从另一个类访问 ui 组件?
我正在尝试调用display_txt()
从 my_class 调用的方法。此方法应该更改标签中的某些文本。但是该方法不会对 ui 进行任何更改。我知道该方法由于qDebug()
. 不会发生错误,但标签不会更改为“文本已更改”。display_txt()
从主小部件类调用时工作正常并更改标签。论坛中有类似的问题,但我无法使用这些解决方案。当按下按钮 btn 时,我制作了一个对象。
这是代码:
小部件.h
my_class.h
小部件.cpp
my_class.cpp
c++ - 来自 C++ 插件的 QML 类型仅发出一次信号
我有一个 C++ 插件,它使用 QFileSystemWatcher 监视文件更改,并将其fileChanged信号与自定义 QML 类型插槽连接起来,如下所示:
槽函数:
在 QML 方面:
运行程序时一切正常,但是当我这样做时,即:
echo "sth" >> some/file/path/file.format
不止一次,通知只触发一次。为什么?哦