问题标签 [qtquickcontrols]

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.

0 投票
1 回答
565 浏览

c++ - Qt 5.4,QML TextArea 显示 QTextCharFormat::AlignSuperScript 错误

我有 QML 文档,其中包含 TextArea 和几个按钮(本质上是富文本编辑器)。一切正常(粗体、斜体、下划线等),但不是上标。上标文字只是变小了,但没有凸起。请看下面的代码,我错过了什么吗?


QML 代码:


C++ 代码(TextEditorBackEnd 类):


C++ 代码(TextEditorBackEnd 类):

0 投票
1 回答
270 浏览

qt - qml:实现类似chrome的菜单

我想用 QML 实现一个带有单个菜单项的菜单,就像 chrome 那样。它有这个带有三个水平条的按钮,当你点击它时,你会得到一个菜单。最新版本的 Firefox 也遵循相同的原则。它允许不要在应用程序的 GUI 中浪费太多的水平空间,取消占用整个窗口宽度的常用菜单。

我没有设法用 QML 完全重现这个 GUI。从我所看到的你可以使用 QML ApplicationWindow,然后是 a MenuBar,但它会占用窗口的整个宽度......或者有一个切换按钮来触发菜单,然后使用独立Menu及其popup()方法,但随后它会弹出-up 直接在光标下,而不是正好在打开菜单的按钮下,看起来不太好。这真的更滥用上下文菜单的机制。

我可以制作一个假菜单,它是我窗口中的一个自定义小部件,但它不能扩展到我的应用程序窗口之外。这种行为几乎是必需的,因为我将把这个按钮放在窗口的最右边,就像 chrome 一样。

是否有可能在纯 QML(非 C++)中完全实现这种行为?

0 投票
1 回答
908 浏览

qml - QML SpinBox - 当 minimumValue 很大时如何启用输入数字?

如果您创建一个最小值为 100 的 SpinBox,则很难手动输入数字,因为在您键入时会进行验证,因此禁止编辑字段中超出范围界限的任何临时值。

以支持 100-500 范围的 SpinBox 为例:

如果单击输入框,则会选择整个值,并且键入任何数字键会将当前值替换为单个数字,该数字小于 100,因此会被阻止。这使得几乎任何高于 1 的 minimumValue 都无用。

但我真的很喜欢我从 SpinBox 获得的所有其他行为。有什么建议么?

0 投票
1 回答
3659 浏览

qt - QML MouseArea 重叠其他小部件

这是一些包含 aButton和 a 的简单 QML 代码MouseArea。我想要Button检测鼠标左键和右键。

由于MouseArea位于 顶部Button,如何强制Button接受鼠标事件?

0 投票
2 回答
2638 浏览

qt - 如何将 TabView 的选项卡排列成多行?

来自:http ://doc.qt.io/qt-5/qml-qtquick-controls-tabview.html#details

这些选项卡默认显示在水平栏中。如何在单独的行中显示它们?

像这样:
Tab1
Tab2
Tab3

而不是:
Tab1 Tab2 Tab3

0 投票
3 回答
12466 浏览

qt - QML 中的时间选择器

我需要让用户能够在 QML 应用程序中选择日期和时间。对于选择日期Calendar,QtQuick 控件中有。我还没有找到一个类似的控件来让用户选择一天中的时间。

在互联网上有几个例子,比如GrogHarmattan。然而,我假设它们不像其他 QtQuick 控件那样与本机外观和感觉集成。

是否有我不知道的标准方法,我没有遇到的好的替代方案或关于选择的建议?

0 投票
1 回答
624 浏览

qml - ListView.onRemove 动画与 childrenRect.height

当我使用 ListView.onRemove 动画从其模型中删除元素时,我注意到 ListView childrenRect.height 中的奇怪行为。当我删除除最后一个之外的所有元素时,childrenRect.height 属性是错误的,但 contentHeight 属性是可以的。删除 ListView.onRemove 动画会导致问题消失。为什么 childrenRect.height 是错误的?

使用此代码您将看到,在删除除最后一个元素之外的所有元素后,您无法单击某些区域。

0 投票
2 回答
2821 浏览

qt - QML TextArea 滚动事件

有没有办法知道TextArea滚动何时到达顶部或底部?我想在聊天客户端中实现动态文本加载:当用户滚动到顶部时,更多的文本被添加到文档中。像这样的东西(伪代码):

0 投票
1 回答
1570 浏览

c++ - QQuickView:在 C++ 中处理鼠标事件

我使用 QQuickView::beforeRendering 事件在 qml 控件下渲染我的 3d 模型。如果用户在任何 qml 控件之外单击,我想在 C++ 中处理我的鼠标事件/我如何在 QQuickView::mousePressEvent 中发现鼠标在 qml 控件之外被按下?

0 投票
1 回答
4880 浏览

qt - QtCreator 新项目 Qt Quick Controls vs. Qt Quick

我想在 Qt Creator 中创建新的 Qt Quick 项目,并且我在 Wizard 中按下New project了,选择了应用程序名称和位置,但是我在下一个向导步骤(Qt Quick Component Selection)时感到困惑,如屏幕截图所示:

Qt Creator 新建项目向导 Qt Quick 组件选择

我应该选择哪一组Qt Quick Controls 1.3, 或Qt Quick 2.4?它们之间有什么区别?