我目前正在尝试创建一个包含元素周期表的应用程序。 我想将其显示为 GridLayout,其中每个元素都表示为布局内的 GroupBox。 我面临的问题是 GridLayout 无法与其所在的 window 正确缩放。它打开如下: GridLayout 第一次启动我还可以像这样放大 window: ...
我目前正在尝试创建一个包含元素周期表的应用程序。 我想将其显示为 GridLayout,其中每个元素都表示为布局内的 GroupBox。 我面临的问题是 GridLayout 无法与其所在的 window 正确缩放。它打开如下: GridLayout 第一次启动我还可以像这样放大 window: ...
我正在尝试使用 QML 创建一个元素周期表。 为了正确排列元素(我使用 GroupBoxes),我需要有空白空间/空网格。 我已经尝试将空项目插入所需的网格,但 GridLayout 只会忽略它们。 使用空的 GroupBoxes 会导致小方块留在本不应存在的位置。 然而我的代码看起来像这样: 这 ...
我最近开始学习 Qt 和 QML 来制作一些 UI 原型并遇到了一些问题。 基本上,我在 TestB.qml 中有一个矩形(id:myItem),它被视为一个按钮。 我在 TestA.qml 中还有另一个 Rectangle (id:changedrect)。 我要实现的功能是单击 myItem ...
我的目标是创建一个自定义组件(我们称之为ComponentLoader ),它可以通过委托实例化另一个组件(我们称之为DelegateComponent )。 问题是创建后没有显示DelegateComponent的实例(白屏)。 注意: tst_component is loaded消息 IS ...
我创建了一个自定义虚拟键盘,其中的组件是按钮,我在下面的代码中定义了它们的属性。 当我在按钮上快速移动鼠标时,我发现有一种“闪烁”效果,按钮不透明度似乎暂时下降到 0 然后返回。 我怎样才能防止这种闪烁效果? ...
随着新的 Qt6.2 更新,顶点和片段着色器需要打包在 .qsb 文件中,而不是作为字符串嵌入到 ShaderEffect 组件中。 我正在尝试更改我的 vertexShader 以使用新标准。 下面是目前的代码 我 go 如何创建 .qsb 文件并在 ShaderEffect 中使用它? ...
我有一个名为 MyChart.qml 的基本组件,如下所示 所以它基本上是一个图表,下面有一个工具栏。 我在另一个组件中继承了这个组件,如下所示: 在这里,如何将子列表添加到myToolbar而不是 MyChart 组件的根? ...
我知道这可能是超级基础,但我是学习 QML 的新手,并且对页面之间的转换有疑问。 在这个例子中,我有一个按钮,我想用它在我的 3 个页面之间切换。 过渡有效,但页面总是从 window 的右侧移动到左侧。 我怎样才能改变这个? 我需要新页面立即作为一个整体出现。 (例如,当从 firstPage ...
我有一个问题:我需要在我的应用程序中使用 QGraphicalEffects(在 qt6 中删除)中的DropShadow 效果。 我该怎么做或更换它? ...
我正在尝试创建一个半透明的模糊矩形,它覆盖在 Qt Quick Qml 中的另一个矩形上。 当我运行它时,我看到一个黑色矩形。 我应该如何创建一个半透明的模糊覆盖矩形/项目。 ...
我需要在 c++ 中添加一些功能。 但是我很难正确创建自己的 QML window 类型。 我试图继承 QQuickWindow 并注册我的新类型并在我的 QML 项目中使用它。 但是当启动它时显示错误,我无法设置不透明度我的窗口.h 我的窗口.cpp 主文件 SplashWindow.qml ...
我在一个 Qt 项目上工作,其中几乎所有 QML 项目都在同一个文件main.qml中。 该应用程序使用 StackLayout 在其他 QML 文件中导航,并且需要在main.qml本身中显示项目。 我使用 Loader 调用包含 GridLayout 的组件,该 GridLayout 包含标签和 ...
实际上,当我在加载器中使用异步关键字时,我的程序的一些 function 停止了,那么在 qml 中是否有加载器或异步的替代方法? ...
我正在尝试使用 QQuickItem 制作一个列表视图组件,并使用 QAbstractListModel 加载它的 model。 以下是我尝试过的步骤。 listviewComponent.qml Model.h Model.cpp 我的班级.h 主文件 问题:Listview 正在显示,但只 ...
我想用 7 层矩形实现一个控件。 顶部和底部 2 个矩形的大小相同。 但是中间的 3 个矩形是顶部和底部 2 个矩形宽度的 1/3,也是两个这样的集合。 矩形之间的间距将保持不变。 如何使用 QML 中的最小代码来实现。 (即带有 1 个中继器或嵌套中继器或通过模型的某种方式?) 我使用重复代码 ...
我注意到列表视图将自动/默认突出显示第一项我如何禁用它并仅突出显示我在鼠标单击时选择的项目? 我已经完成了鼠标部分,但我坚持在项目附加时禁用突出显示。 ...
我有一个 C++ 类,我在其中设置了仅在运行时可用的图像路径。 我想将我的类用作自定义 QML 组件,它应该在设计器选项卡中可用,我可以拖动它并在表单编辑器中使用。 ...
我想制作类似 Material.accent 的东西,我可以在其中更改父级和子级以获得父级属性定义。 这是我此时所做的方式,但我无法在文档中找到有关它的任何信息。 我知道这是可能的,Material Style 也使用这种方法和字体属性等其他东西。 ...
我正在尝试在 QML 形状中注册一个点击,其中 forms 是一个六边形。 我知道有 Shape.FillContains() https://doc.qt.io/qt-5/qml-qtquick-shapes-shape.html#containsMode-prop 我正在尝试使用的属性。 但我 ...
在我的 qml 文件中,我有很多统一的对象,几乎没有区别(例如 id)。 我想使用“不要重复自己”的原则所以我想创建自定义本地模板,我可以使用具有独特属性的 append。 我知道创建单独的.qml 文件,但是这个模板对于这个机制来说太小了(我似乎很想为带有 2px 边框的红色方块创建单独的.qm ...