问题标签 [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.
c++ - Qt 5.4,QML TextArea 显示 QTextCharFormat::AlignSuperScript 错误
我有 QML 文档,其中包含 TextArea 和几个按钮(本质上是富文本编辑器)。一切正常(粗体、斜体、下划线等),但不是上标。上标文字只是变小了,但没有凸起。请看下面的代码,我错过了什么吗?
QML 代码:
C++ 代码(TextEditorBackEnd 类):
C++ 代码(TextEditorBackEnd 类):
qt - qml:实现类似chrome的菜单
我想用 QML 实现一个带有单个菜单项的菜单,就像 chrome 那样。它有这个带有三个水平条的按钮,当你点击它时,你会得到一个菜单。最新版本的 Firefox 也遵循相同的原则。它允许不要在应用程序的 GUI 中浪费太多的水平空间,取消占用整个窗口宽度的常用菜单。
我没有设法用 QML 完全重现这个 GUI。从我所看到的你可以使用 QML ApplicationWindow
,然后是 a MenuBar
,但它会占用窗口的整个宽度......或者有一个切换按钮来触发菜单,然后使用独立Menu
及其popup()
方法,但随后它会弹出-up 直接在光标下,而不是正好在打开菜单的按钮下,看起来不太好。这真的更滥用上下文菜单的机制。
我可以制作一个假菜单,它是我窗口中的一个自定义小部件,但它不能扩展到我的应用程序窗口之外。这种行为几乎是必需的,因为我将把这个按钮放在窗口的最右边,就像 chrome 一样。
是否有可能在纯 QML(非 C++)中完全实现这种行为?
qml - QML SpinBox - 当 minimumValue 很大时如何启用输入数字?
如果您创建一个最小值为 100 的 SpinBox,则很难手动输入数字,因为在您键入时会进行验证,因此禁止编辑字段中超出范围界限的任何临时值。
以支持 100-500 范围的 SpinBox 为例:
如果单击输入框,则会选择整个值,并且键入任何数字键会将当前值替换为单个数字,该数字小于 100,因此会被阻止。这使得几乎任何高于 1 的 minimumValue 都无用。
但我真的很喜欢我从 SpinBox 获得的所有其他行为。有什么建议么?
qt - QML MouseArea 重叠其他小部件
这是一些包含 aButton
和 a 的简单 QML 代码MouseArea
。我想要Button
检测鼠标左键和右键。
由于MouseArea
位于 顶部Button
,如何强制Button
接受鼠标事件?
qt - 如何将 TabView 的选项卡排列成多行?
来自:http ://doc.qt.io/qt-5/qml-qtquick-controls-tabview.html#details
这些选项卡默认显示在水平栏中。如何在单独的行中显示它们?
像这样:
Tab1
Tab2
Tab3
而不是:
Tab1 Tab2 Tab3
qml - ListView.onRemove 动画与 childrenRect.height
当我使用 ListView.onRemove 动画从其模型中删除元素时,我注意到 ListView childrenRect.height 中的奇怪行为。当我删除除最后一个之外的所有元素时,childrenRect.height 属性是错误的,但 contentHeight 属性是可以的。删除 ListView.onRemove 动画会导致问题消失。为什么 childrenRect.height 是错误的?
使用此代码您将看到,在删除除最后一个元素之外的所有元素后,您无法单击某些区域。
qt - QML TextArea 滚动事件
有没有办法知道TextArea
滚动何时到达顶部或底部?我想在聊天客户端中实现动态文本加载:当用户滚动到顶部时,更多的文本被添加到文档中。像这样的东西(伪代码):
c++ - QQuickView:在 C++ 中处理鼠标事件
我使用 QQuickView::beforeRendering 事件在 qml 控件下渲染我的 3d 模型。如果用户在任何 qml 控件之外单击,我想在 C++ 中处理我的鼠标事件/我如何在 QQuickView::mousePressEvent 中发现鼠标在 qml 控件之外被按下?
qt - QtCreator 新项目 Qt Quick Controls vs. Qt Quick
我想在 Qt Creator 中创建新的 Qt Quick 项目,并且我在 Wizard 中按下New project
了,选择了应用程序名称和位置,但是我在下一个向导步骤(Qt Quick Component Selection)时感到困惑,如屏幕截图所示:
我应该选择哪一组Qt Quick Controls 1.3
, 或Qt Quick 2.4
?它们之间有什么区别?