首页 文章
  • 2 votes
     answers
     views

    滚动时Qml Listview项目消失

    我在里面有listview的滚动视图: ScrollView{ anchors.fill: parent ListView{ id: lvCommitsBranch model: git.getCommitsBranch(); clip: true delegate: Rectangle { h...
  • 6 votes
     answers
     views

    来自委托的QML TableView访问模型属性

    我有一个TableView,我已经定义了自己的itemDelegate . 现在,从这个委托中我可以使用styleData.value访问列的值,但我还需要访问同一项中的其他属性,但我找不到如何 . 我需要这个,因为文本样式需要根据项目模型的其他属性进行更改 . 有任何想法吗?谢谢!
  • 4 votes
     answers
     views

    如何使QML可滑动内容隐藏在可滑动边界之外?

    我有一个矩形,文本和垂直布局中的Flickable . 当我垂直轻拂闪烁的内容时,它会进入Text组件的前面 . 怎么能让它落后?移动到边界外时,如何制作可滑动隐藏的内容?
  • 4 votes
     answers
     views

    QML表单布局(GridLayout)的麻烦

    我现在正在尝试将我的应用UI从C转换为QML . 在某些步骤我需要一个登录窗口,所以我用QML创建它,代码如下: Window { id: loginWindow property string username: login.text; property string password: password.text; property bool issave: s...
  • 0 votes
     answers
     views

    QML MouseArea重叠其他小部件

    这是一些简单的QML代码,其中包含 Button 和 MouseArea . 我希望 Button 检测左右鼠标点击 . Rectangle { anchors.fill:parent; width: 1302 height: 638 Button { id: button1 x: 378 y: 332 ...
  • 0 votes
     answers
     views

    如何将QML Slider的mouseArea仅限制为句柄?

    我想使用QtQuick.Controls实现 Slider ,其中只有 handle 是可点击的,可以用来拖动 handle . 如果单击 groove ,则不会发生任何事情, handle 应该保持原样 . 如何仅将 Slider 的 mouseArea 限制为 handle ? 在下面的示例中, Slider 可以在整个 Slider width 和 height 上单击: import...
  • 1 votes
     answers
     views

    如何在QtQuick / QML中创建一个动画,可变大小的手风琴组件

    我想创建一个类似动画的手风琴式元素,可以在点击时进行扩展 . 这是它应该如何工作 . 当用户单击其中一个红色矩形时,应该展开作为实际内容的绿色矩形 . 我希望这个扩展能够生动 . 对于每个红色 Headers ,绿色矩形的内容的高度可以是不同的 . 我已经能够实现点击扩展行为,但没有动画 . 这是我目前的代码 . AccordionElement.qml import QtQuick 2.5 i...
  • 0 votes
     answers
     views

    QML mousearea布局

    我目前正在QML / QtQuick中设置一个QUI应用程序 . 我的GUI由包含png图像的页面组成 . 该图像显示了应由用户按下以触发某些应用程序行为(即上/下/左/右)的箭头 . 该图像具有属性 fillMode: Image.PreserveAspectFit ,这允许在调整窗口大小时图像很好地缩放 . 现在,为了捕获事件,我在箭头顶部设置了一些MouseAreas . 虽然它们没有与窗口...
  • 3 votes
     answers
     views

    是否可以将QAbstractTableModel与QtQuick.Controls中的TableView一起使用?

    我正在尝试实现以下内容: 有2d表的值 . 我需要实现用于查看数据和编辑数据的UI . 为了简化来自后端的编辑和来自后端的表更新之间的同步,我希望模型存储未提交的编辑值,并公开一些方法来接受/拒绝挂起的更改 . 根据我的理解,这对QtWidgets模型来说相当容易: QAbstractTableModel上的基础模型 . 添加一些额外的角色来存储/查询挂起的更改等 . 使用QTableView和自...
  • 2 votes
     answers
     views

    TableView中的QML文本换行

    我希望每个itemDelegate中的文本在超出单元格宽度时换行 . 它会根据需要执行此操作,但溢出会导致文本与其他单元格和裁剪重叠 . 我知道行高必须增加,我必须为此行为定义rowDelegate . 我最好的想法是用一些逻辑监视Text的“onContentHeightChanged”信号处理程序,获取itemDelegate所属行的索引,然后以某种方式改变我将使用索引找到的rowDelega...
  • 1 votes
     answers
     views

    在Qml代码中编辑C QList <Object *>模型的问题和一些Qml警告

    我需要创建一个可以用C和Qml代码编辑的模型 . 此模型将用于包含Qt Widgets和Qml的桌面应用程序 . 对于qml渲染,我使用 QQuickWidget . 我有两个属性的数据对象:名称和颜色 . dataobject.h #ifndef DATAOBJECT_H #define DATAOBJECT_H #include &lt;QObject&gt; class DataObj...
  • 0 votes
     answers
     views

    对于QML,为什么LayoutMirroring在Slider中不起作用?

    今天我尝试了QtQuick.Controls中的Slider,我的滑块是从左到右,我想通过使用 LayoutMirroring.enabled 从右到左设置我的滑块,最后我发现我无法反转滑块 . 这是我的小演示代码,那么我们如何反转滑块呢? Window { visible: true width: 640 height: 480 title: qsTr(&quot...
  • 5 votes
     answers
     views

    Qt 5 QML应用程序,包含许多Windows或复杂的UI

    在使用QtQuick控件的QtQuick 2中,您可以创建复杂的桌面应用程序 . 然而,在我看来,必须在应用程序开始时声明整个UI并立即创建所有UI . 您仍然不想使用任何您不想使用的部分(例如文件 - &gt;打开对话框),但它们是隐藏的,如下所示: ApplicationWindow { FileDialog { id: fileOpenDialog visible: f...
  • 10 votes
     answers
     views

    QtCreator新项目Qt Quick Controls vs. Qt Quick

    我想在Qt Creator中创建新的Qt Quick项目,我已经在向导中按了 New project ,选择了应用程序名称和位置,但是我对下一个向导的步骤(Qt快速组件选择)感到困惑,如屏幕截图所示: 我应该选择哪一套, Qt Quick Controls 1.3 或 Qt Quick 2.4 ?他们之间有什么区别?
  • 0 votes
     answers
     views

    在QML中将TabButton动态添加到TabBar

    我试图在按下按钮时动态地将tabButton添加到 TabBar 但是我花了很多时间搜索但是我没有得到如何添加,下面是我正在处理的代码: MyTabButton.qml import QtQuick 2.4 import QtQuick.Controls 2.2 Item { property int BtnWidth:0 property int BtnHeight:0 ...
  • 2 votes
     answers
     views

    如何使图像填充qml控件按钮

    我想要图标来填充 Button . 这是代码: import QtQuick 2.3 import QtQuick.Controls 1.2 import QtQuick.Layouts 1.1 import QtQuick.Window 2.2 Window{ id: root title: &quot;settings&quot; flags: Qt.Dialog ...
  • 0 votes
     answers
     views

    QML - 带有模型项的填充菜单

    我试图从 ListModel 动态填充 Menu ,但这种方法赢得了't work (when I right click the menu won' t显示任何东西): 这是我的menuItems: import QtQuick.Controls 1.3 ListModel{ id:menuItems ListElement{ text:&quot;hello1...
  • 1 votes
     answers
     views

    QML StackView推送具有属性的组件

    在QML StackView docs中,提到您可以使用以下属性推送 item :stackView.push({item: someItem, properties: {fgcolor: &quot;red&quot;, bgcolor: &quot;blue&quot;}}) 有没有办法我们可以 push component with properties ?我的组件基本上是我的应用程序的不同...
  • 0 votes
     answers
     views

    QML绑定整数属性 - c中的更改未发送到QML

    我是QtQuick控件的新手,我想创建一个简单的GUI,我遇到了以下问题,将某些c变量绑定到qml小部件属性:在下面的简化示例中,我有一个我要分配的组合框项目列表,也可以设置从应用程序的c侧选择的项目 . 对于test_list / model对,一切都正如我所期望的那样工作,但对于test_index / currentIndex则不然 . 在test_index设置为2并且调用了通知之后,没有...
  • 1 votes
     answers
     views

    如何使用向上和向下键导航子QML TextEdit时更新QML ScrollView导航

    我在 ScrollView 内有 TextEdit . 当用户按下向上或向下箭头键并将文本移动到 ScrollView 范围之外时,如何实现逻辑以便_2818511移动? //qml ScrollView { id: palGenTextScrollView property int scrollBarWidth: 15 anchors.fill: parent ...
  • 1 votes
     answers
     views

    QML TextArea带有选择的彩色文本

    我试图用QML TextArea完成以下行为: 我希望文本中的单个单词的颜色不同 我希望&quot;select&quot;-functions用于自动滚动(禁用用户交互) TextArea中有一个文本流,需要选择一个Word(突出显示) . 要求用户在其他地方输入一些文本并按Enter继续(不是问题的一部分) . 之后,选择跳转到下一个单词,最后选择的单词为绿色或红色 . 文本中只有...

热门问题