问题标签 [qt5.3]
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 - 如何更改 QML 对话框/窗口的临时父级?
我正在开发一个 Qt (5.3) 桌面应用程序(带有 QML ui 的 C++ 核心),其主窗口是 anApplicationWindow
并且在某些时候会启动Dialog
s。由于 Windows 和 Mac OS X 之间对话模式的使用存在差异(例如,关于对话框在 Mac OS X 上很少是模态的,但在 Windows 上几乎总是模态的)以及呈现某些对话框内容的方式,我已经更改了设计以允许实现特定于平台的对话框版本。
为此,我创建了以下DialogLoader:
我使用如下:
这种方法运行良好,它符合我的需要,除了一件事:Windows 上的模态对话框的行为与我直接声明它们时的行为不同ApplicationWindow
。如果在打开模式窗口并再次授予焦点时应用程序失去焦点,则模式窗口会出现在主窗口后面,这会导致应用程序无法运行。
经过一些研究,我意识到问题的原因是使用加载器方法时,ApplicationWindow
它没有充当Dialog
.
我找到了一种解决方法,方法是在发生这种情况时手动将对话框置于前面:
但我认为如果可能的话,最好避免这种变通办法。在没有任何运气的情况下深入研究 Qt 文档后,我决定发布这个问题,可以恢复如下:Is it possible to change the transient parent of a QML Window?如果是这样,请你指出如何?
欢迎提出有关可以避免重复内容的不同方法的建议。
android - 由于找不到 qmldir,Android 的扩展插件编译失败
我有 Qt Creator 向导创建的 QML 扩展插件。当我尝试为 Android 编译它时,编译失败并显示消息:
mingw32-make[1]: 进入目录 'F:/work/app-project/build-app-Android_for_armeabi_GCC_4_8_Qt_5_3_1-Debug/extention'
mingw32-make[1]: *** 没有规则来制作目标 'F:\work\ app-project\build-app-Android_for_armeabi_GCC_4_8_Qt_5_3_1-Debug\extention\qmldir','libextention.so' 需要。停止。
扩展.pro
文件有什么问题?主机操作系统 - Windows 7,Qt - 5.3.1
qt - 完全禁用 Qt 主窗口,包括菜单栏?
我需要暂时禁用主窗口,包括菜单栏。可以简单地禁用主窗口,setEnabled(false)
但似乎不会禁用菜单栏,因此用户仍然可以单击菜单项(在我的情况下会破坏应用程序)。
有没有办法完全禁用所有用户交互,包括菜单栏?
c++ - 使用 QWebPage 加载页面
我想要 QWebPage 来加载 html 页面(因为我在控制台应用程序中并且我不能使用 QWebView)。
当我这样做时:
我有这个错误:
c++ - GCC 库中的未定义引用
我正在尝试在 Linux 上构建我公司主要应用程序的静态链接版本。该应用程序使用 Qt 5.3,如果我使用带有 Qt 的调试/动态链接构建,一切都编译得很好。但是,在进行静态构建时,我从.a
库中收到了许多奇怪的错误。/usr/lib/x86_64-linux-gnu
5.3/Src/qtbase/
我在 Qt 下载的文件夹中使用以下命令为静态构建配置了 Qt 5.3.1 :
然后我使用 QMake 和 make 构建应用程序,在 Emu 项目目录中使用以下命令:
最后一个make
命令在最后的链接步骤中产生以下错误:
但是我已经安装了所有可以找到的 X Window System 库...
我不知道为什么我在标准库中遇到错误。那么为什么会发生这种情况,我该如何解决呢?
c++ - Qt 5.3 信号和槽、简单函数和 Lambda 表达式
我尝试使用 Qt 5.3 编写程序,并尝试使用信号和插槽作为练习。我写了以下代码(部分代码):
我什至将函数的声明更改为,并在编写命令static
时检查了带括号和不带括号的表达式。connect
但是尽管 Qt 记录了什么以及它的 IDE 引导了什么。我也在这里阅读 并对其进行了测试。
此外,我尝试使用 lambda 表达式,如下所示:
但我仍然收到错误提示“没有匹配的函数调用”。
毕竟我不得不说我使用的是 Microsoft Windows 7。
c++ - QQuickImage 转换为 QImage
我一直在用QZXing解码二维码,我的QML是这样的
当我将它传递给 C++ 文件时,它必须转换为 QImage 类型,在原始编码器编写的代码中是这样的
然后使用QGraphicsItem构造一个QImage,但是转换后总是返回0,因为QGraphicsItem不继承QObject
直接转换像
出于同样的原因将无法工作,我一直在使用
测试它可以转换成哪一个,但我找不到我的意思是将 QML Image 转换为 QImage。
qt5.3 - 无法在不同的 Windows 机器上运行在 Qt 5.3 中创建的 exe
我在不同的 Windows 系统上运行在 Qt 5.3 中创建的 .exe 文件时遇到问题。我已经包含了所有的 .dll 文件。问题是,在支持显卡的最新系统上,应用程序运行没有任何问题,但在旧系统上,它只会出现黑屏。
我怀疑这与系统的 openGL 支持有关。
有没有一种方法可以确保应用程序在所有系统上都没有任何故障运行?或者是否可以在不需要 oprnGL 支持的情况下创建应用程序?
希望听到一些解决方案。
提前致谢。
编辑:
以下是我运行代码时遇到的错误
这是屏幕外观的屏幕截图
注意: 请注意,当我在具有更新图形的新系统上运行 .exe 时,屏幕看起来很完美。
c++ - QT5.3 如何将我的 Qobject 添加到 QQmlEngine 并通过 QML 访问它的属性?
我从 QT5.3 开始,或者更确切地说是 QT。现在我基本上想编写 C/C++ 控制台应用程序并添加一个前端。
我创建了一个 QT 快速应用程序,但无法让我的后端代码与前端交互。
到目前为止我所拥有的:
主要.qml:
主要.cpp:
乌尔费尔.h:
调试错误
我不知道我必须做什么。具有类似问题的文档和网络搜索结果让我更加困惑。他们提到QQView
或QComponent
等等,但每当我尝试他们的解决方案之一时,都会缺少一些东西。就像提到的方法不是对象的一部分,所以它没有找到等等。
有谁知道如何让这个工作?我想使用这种方法从 C++ 教程中可视化未来的控制台应用程序。并且一般在 QT 中开发前端。
提前致谢。=)