问题标签 [qt5.15]
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 Connections:不推荐使用 Connections 中隐式定义的 onFoo 属性
升级到 Qt 5.15 时收到以下错误消息:
下面贴上对应的QML代码
其中onLogsReady
是在类中定义的信号AppProxy
:
我想知道如何抑制这个警告。
android - 在 Android 5.1 中启动 qt 5.15 应用程序(armv8a 构建)时崩溃
日志中崩溃前的最后一条消息:
LOGCAT: F/art (22502): art/runtime/mirror/art_method.cc:356] 检查失败:!IsFastNative() int java.lang.Character.digitImpl!(int, int)
...而且我不知道这个功能检查什么。
- 同样的应用程序,armv7a 构建运行起来就像一个魅力
- 同样的应用程序,armv8a 版本,Android 10 运行起来也很迷人。
可能是什么原因?任何想法表示赞赏。
c++ - Qt5.15:如何从 QtConcurrent 函数访问小部件对象
我希望从 QtConcurrent 函数更新进度条小部件并遇到以下问题:
a) 如果我将此函数声明为:
然后我通过以下方式成功地将其编程为并发:
但是我无法从函数内部访问我的 GUI 的任何 Qt 小部件(“无法解析标识符'widget'”)。
b)如果我将此函数声明为:
然后我成功地访问了其中的小部件,但不能再将其编程为并发获取编译器错误:
在线:
我该如何解决这个问题?非常感谢,马可
qt - 更改默认 Qt 库名称
我正在从源代码构建 Qt,并希望为目标库提供替代名称。例如,构建一个名为 Qt5Core_my.dll 而不是 Qt5Core.dll 的库
有谁知道脚本的哪一部分负责 DLL/DYLIB 名称?
qt - 如何为 Qt Designer 集成自定义小部件(插件)
我使用 Qt 的向导制作了一个 Qt 自定义设计器小部件。该插件在 Qt Designer 的插件文件夹中编译和安装没有问题,但它没有出现在 Qt 的 About Plugins 中。我使用QT_DEBUG_PLUGINS并注意到该插件不会出现在调试信息中。但是,当我编译另一个插件(不是 Qt 设计器的小部件)时,如SIGBUILD,它似乎已加载。为了集成这些插件,我不知道我在这里做错了什么。这是我用来制作插件的代码示例。有谁知道如何解决这个问题?
CustomLabel.pro
自定义标签插件.h
自定义标签插件.cpp
自定义标签.json
做一些测试,我发现 Qt 中有奇怪的工作原理。例如,如果我将插件从设计器文件夹移动到imageformats文件夹,那么 Qt 会检测到插件,然后插件的信息会出现在 Qt 调试中。根据 Qt 文档,放置在 Qt 搜索加载插件的任何文件夹中的插件应该可以工作。那么为什么信息会出现在一个插件文件夹的调试中而不出现在另一个文件夹中呢?无论如何,它会在调试中显示插件的信息,但 Qt 不会加载它。这是我从 Qt 调试信息中得到的信息:
qt - QML - 为什么 TabBar 的implicitWidth 依赖于将内部 TabButton 的宽度绑定到它的implicitWidth?
为什么当我在s 中注释掉时,在下面implicitWidth
的更改代码中?为什么我将组件设置为等于它的事实会改变?另外,我认为在未明确设置时默认设置为。所以我不明白为什么做会有任何影响。这是代码:TabBar
width: implicitWidth
TabButton
width
implicitWidth
implicitWidth
width
implicitWidth
width
width: implicitWidth
c++ - 使用可选文本将 QWidget 渲染为 PDF
假设 aQWidget
作为其他小部件的容器。此容器中的小部件是具有布局的小部件QVBoxLayout
,应显示两列QLabel
. 之后出现了一个新的小部件,它是QTableView
.
我现在想将上述小部件呈现为带有可选文本的 PDF 文件。现在我设置了我QPrinter
的和对应QPainter
的
现在我用
这会创建一个质量很好的 PDF,但它只是一个带有 pdf 文件的图像。文本不可选择。我使它可选择的方法是首先渲染myWidget
到QPicture
然后重播到QPainter
这会创建一个具有可选文本的 PDF。我对这种方法QPicture
的问题在正确显示此表方面存在严重问题。例如,我设置AlternatingRowColors
为true
,现在行颜色与网格线重叠。那么是否有任何方法可以QWidget
直接使用QPainter
PDF 或任何其他方法来执行此操作而不使用QPicture
android - 为 Android 构建 Qt 5.15 应用程序的多个链接错误
应用程序使用Qt 5.12.9 for Android构建良好。但是在链接阶段失败了5.15.1(编译良好,因为已弃用的 Qt API 已修复)。arm64-v8a
仅为 ABI构建:
有多个这样的链接错误:
尝试修复AndroidManifest.xml
此处提到的问题:Qt for Android known issues with no lucky。可通过安装最新的 Qt SDK 和从 docker 中的源代码构建的 Qt 进行重现。任何想法是什么问题以及如何解决?
参考:
- 完整的错误列表:qgroundcontrol#9136(注释)
- 项目:qgroundcontrol,分支:android_build_fix_qt5.15
android - 在任何输入上使用 Qt 5.15 的 Android 上都看不到软键盘
我们从 5.12.9 迁移到 5.15.2,现在软 Android 键盘在我们的任何输入或文本字段的活动焦点上都不可见(不弹出)。这是一个错误(QTBUG-88069)还是存在一些解决方法?
遵循Stackoverflow 解决方案或设置/清除窗口标志对我不起作用。
android - 如何使用 Qt > 5.14 从终端为 Android 构建 cmake 项目
我可以从 git 下载 Qt 源并将其签出到 5.15.2 并为 android 编译它。我已经在 Qt Creator 中创建了它的工具包,它成功地构建了我的应用程序。但是我怎么能在没有 qt creator 的终端中做到这一点
我试过以下: -
但它给出了以下错误: -
这是我的 CMakeLists.txt:-