问题标签 [qt6]
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++ - QtConcurrent::mappedReduced 没有映射
考虑以下代码(Qt 6.0.3,C++17):
如您所见,传递给的第一个 lambda 表达式QtConcurrent::mappedReduced
看起来没有必要。这就是为什么我想QtConcurrent::reduced
在 Qt 6 中找到类似的东西。或者我如何重构这段代码以仅使用 1 个 lambda 表达式?
c++ - 如何将两行或多行 QSplineSeries 添加到一个 QChartView
我尝试将两行 QSplineSeries 添加到一个 QChartView。
示例:
因此,显示了一行。一切都好!
我试着做这个(两行):
但!没有显示任何线条(我想要两条线)。
如何解决?
你能帮助我吗?
谢谢!
c++ - 如何调整大小和区域对齐无框窗口 qt6
我在 qt 设计器中设计了一个表单
我还通过使用使我的程序无框架,Qt::FramelessWindowHint
目前Qt::WA_TranslucentBackground
我以这种方式在我的程序中手动编码拖动窗口
它的工作没有任何问题,但它缺少areo
,而且我使用QSizeGrip调整我的程序大小
它也可以工作,但仅可用于我程序的一侧
我的问题是我希望能够使用areo snap来调整我的程序大小(并且还能够从所有边缘调整它的大小),我找到了一些解决方案(像这样和这个)但它们都没有像我一样工作(可能是因为我正在使用设计器ui文件)我想知道它可以将窗口与其他窗口对齐并在拖动到屏幕边缘时调整它的大小,就像我们使用正常时一样窗框?并且还可以自由地从所有边缘调整它的大小?
感谢帮助
java - 找不到指定的模块:QTJambi
我决定在我的第一个 QT 项目中使用QTJambi。阅读 Wiki 后,我开始安装这个库。这是我的Qt\6.1.0\msvc2019_64\bin
文件夹的树:
我使用运行时参数作为类路径
-Djava.library.path=C:\Qt\jBin\bin;C:\Qt\6.1.0\msvc2019_64\bin
jBin 文件夹包含.jar
QT 的所有文件。这是我的代码:
但我总是得到一个错误:
DLL 位于指定路径。我该如何解决?谢谢指教!
c++ - Qt 6.1.0 MinGW 包含带有“__imp__ZN13QStateMachine...”的错误
在这里,我使用的是 Qt Creator,今天当我尝试编译这段代码时,它碰巧导致了一些错误。代码:
错误如下
我试图找出我是否错过了存储库,但它确实存在于我的计算机中,并且我已将编译器设为 MinGW,它确实有一个名为 QState 的存储库。
这是我的.pro:
c++ - QMetaType 混淆了名称相同但命名空间不同的两个符号
考虑以下最小示例:
此代码可能会导致崩溃。当调用一个接受const foo::MyStruct&
作为参数的槽时,const bar::MyStruct&
由于别名不明确,Qt 的元对象系统会提供。
我知道显而易见的解决方法是将MyStruct
' 的名称更改为其他名称,以完全避免冲突。那里的问题是我怀疑我不应该这样做,在某些情况下我什至可能无法做到这一点(想象一下由彼此不知道的独立插件提供的两个结构)。
话虽如此,我有几个问题:
我尝试更改两个别名以包含命名空间限定符,例如
qRegisterMetaType<foo::MyStruct>("foo::MyStruct")
,但是 Qt 默默地表现得好像我根本没有注册元类型。这对我来说似乎是一个干净的解决方案。为什么不允许这样做?为什么我没有收到警告?如果我对以前的方法进行修改并将别名更改为 , 或 之类的东西
foo_MyStruct
,fooMyStruct
或者MyStruct2
甚至不将任何别名传递给函数,这似乎也不起作用。别名参数是否必须存在并与符号名称完全匹配?我还有什么其他选择?(没有重命名结构)
干杯!
qt - Qt Quick3D:在两点之间绘制一条 3D 线
我正在使用来自 Qt6 的新 QtQuick3D。我需要在两点之间画一条线,但没有找到专门用于此的功能。因此我决定使用一个可以缩放和旋转的基本圆柱体。缩放按预期工作,但旋转存在一些问题。
我使用 Eigen 库计算旋转,通过角度轴检索欧拉角。显示时圆柱轴在 Y 轴上。
计算欧拉角时我犯错了吗?我应该使用另一种技术,比如四元数吗?也许还有一个我不知道的更简单的解决方案。
qt - Qt6 迁移 - UIC 生成的代码无法编译(连接插槽) - 已更新
我正在尝试将我的项目从 Qt5 移植到 Qt6。我的问题是 UIC 生成的代码如下所示:
MSVC2019 编译失败:
看到目标是方法是QWidget::selectHome
,所以恕我直言MSVC是正确的:QWidget没有方法selectHome
。但是目标应该是子类方法toQPSQLSettingUI::selectHome
完整的源代码在这里。最初为Qt2创建,迁移到Qt3=>Qt4=>Q5。