Skip to content

QML and Qt Quick

Looking for The Bling Thing(tm)? Post here!
20.0k Topics 77.2k Posts
  • Debugging QML?

    Unsolved 2 days ago
    0 Votes
    14 Posts
    138 Views
    it's always a good idea to read documentation, per ex. from QML Tooling - QMLLS or from QtCreator you ask, why it's not already enabled ? there are many devs out there not using QML and then it's better disabled BTW: from my POV the moderator team does a great job
  • This topic is deleted!

    Unsolved about 8 hours ago
    0 Votes
    2 Posts
    7 Views
  • How to get default value in qml?

    Unsolved about 15 hours ago
    0 Votes
    2 Posts
    27 Views
    @TomNow99 Use an explicit binding, instead of a JS-Evauation Binding { target: xyzInstance; property: "x"; value: myTextField.text; when: someCondition; restoreMode: Binding.RestoreValue}
  • Scrollbar Quirks

    Solved 4 days ago
    0 Votes
    3 Posts
    97 Views
    Thank you so much, Mid does indeed change the color of the handle, but another color seems to control the color of the handle while it is being dragged. I will figure it out. One more question. Is this documented anywhere? Or is the source code available? I searched everywhere I could think of and could not locate it. I found this page: https://doc.qt.io/qt-6/qtquickcontrols-fusion.html which only covers a subset of the palette usage.
  • Equivalent to QGraphicsView and QGraphicsScene?

    Unsolved 14 days ago
    0 Votes
    9 Posts
    397 Views
    Thanks to y'all who replied. @JoeCFD @Asperamanca @GrecKo @Axel-Spoerl @JKSH I had looked at the Drag and Drop examples but they used the DropArea type which didn't fit my need because it wouldn't allow me to place the tiles freely in a shared plane, or at least that's my understanding. With the help of AI tools (which I've found extremely useful in fast prototyping a project, especially in a framework that I'm not familiar with like in this case QML), I've created exactly what I needed with basic Qt Quick Items. Here's the basic structure: Window { // button to add a new tile Button { onClicked: { tileComponent.createObject(dashboardArea, { "x": /* x position in dashboard area */, "y": /* y position in dashboard area */, "tile specific properties": data }); } } // dashboard area Item { id: dashboardArea // this component holds dynamically created tiles Component { id: tileComponent Tile {} } } } // Tile.qml Rectangle { // tile specific properties ... // Make the tile draggable MouseArea {} }
  • Handling key events in Wayland compositor (IviApplication)

    Unsolved iviapplication a day ago
    0 Votes
    1 Posts
    33 Views
    No one has replied
  • Customizing Menu

    Unsolved 2 days ago
    0 Votes
    5 Posts
    98 Views
    @ankou29666 Thank you - that's interesting. I might have been making an invalid assumption for a long time in that case! Edit: I haven't had chance to try it but this post confirms what you say: https://forum.qt.io/post/518444 I can't believe I have gone so long believing this.
  • QML with VS Code - Builds but fails at runtime (Windows)

    Unsolved 2 days ago
    0 Votes
    1 Posts
    36 Views
    No one has replied
  • This topic is deleted!

    Unsolved 4 days ago
    0 Votes
    1 Posts
    16 Views
    No one has replied
  • This topic is deleted!

    Unsolved 4 days ago
    0 Votes
    1 Posts
    4 Views
    No one has replied
  • QQmlApplicationEngine failed to load component

    Unsolved 5 days ago
    0 Votes
    3 Posts
    93 Views
    @imxande said in QQmlApplicationEngine failed to load component: want to understand what is really happening. One way to start doing this is to inspect your embedded resources: QDirIterator qrc(":", QDirIterator::Subdirectories); while(qrc.hasNext()) qDebug() << qrc.next(); Note that if I add engine.addImportPath("qt/qml") to my main.cpp file the engine finds the module What does engine.importPathList() produce after you do that?
  • 3 Votes
    4 Posts
    670 Views
    some tips for this. ApplicationWindow { visible: true width: 640 height: 480 title: qsTr("HeaderView") TableModel { id: qmlTabModel TableModelColumn { display: "name" } TableModelColumn { display: "color" } TableModelColumn { display: "age" } rows: [ { "name": "cat", "color": "black", "age": "1.1" }, { "name": "dog", "color": "brown", "age": "1.2" }, { "name": "bird", "color": "white", "age": "1.3" } ] } Rectangle { id: bgtab anchors.fill: parent color: Qt.styleHints.appearance === Qt.Light ? palette.mid : palette.midlight onWidthChanged: { tableView.forceLayout() } HorizontalHeaderView { id: horizontalHeader anchors.left: tableView.left anchors.right: parent.right; anchors.top: parent.top syncView: tableView clip: true model: qmlTabModel delegate: Label { text: qmlTabModel.columns[column].display } } VerticalHeaderView { id: verticalHeader anchors.top: tableView.top anchors.left: parent.left syncView: tableView clip: true } TableView { id: tableView anchors.left: verticalHeader.right anchors.top: horizontalHeader.bottom anchors.bottom: parent.bottom contentWidth: parent.width; columnSpacing: 1 rowSpacing: 1 boundsBehavior: Flickable.StopAtBounds property var columnWidths: [100, 50, bgtab.width] columnWidthProvider: function(column) { let w = explicitColumnWidth(column) if (w >= 0 && column !== (columns - 1)) { columnWidths[column] = w; return w; } if (column === (columns - 1)) { w = columnWidths[column]; let i = columns - 1; while(--i !== -1) w -= columnWidths[i]; return w; } return columnWidths[column]; } model: qmlTabModel delegate: Rectangle { implicitHeight: 20 color: palette.base Label { text: display } } } } }
  • Enabling anti-aliasing on QQuickItem or QSGGeometryNode

    Unsolved 6 days ago
    0 Votes
    1 Posts
    72 Views
    No one has replied
  • 0 Votes
    4 Posts
    126 Views
    Nice, note that TapHandler has a doubleTapped signal.
  • How to dynamically pair qml objects with c++ objects

    Solved 9 days ago
    0 Votes
    29 Posts
    853 Views
    Yes that's exactly what I meant, thanks for explaining it Bob64.
  • QMediaPlayer and Qml

    Unsolved 7 days ago
    0 Votes
    2 Posts
    61 Views
    @SetupIa Take a look at this example: https://doc.qt.io/qt-6/qtmultimedia-video-qmlvideo-example.html
  • "at least one required feature is not present" error

    Unsolved 8 days ago
    0 Votes
    2 Posts
    78 Views
    i tried "link with qt", but result is the same.
  • Qt 6.5 MultiEffect for shadow

    Solved 15 May 2023, 22:55
    0 Votes
    11 Posts
    5k Views
    If your shadow is cut off, I recommend to choose a bigger padding rect. What was a surprise for me - the x and y should be positive numbers if you want the rectangle to "wrap" top left corner too. Try something like: paddingRect: Qt.rect(100, 100, 300, 300) The size should be as small as possible though, cause it affects performance.
  • 0 Votes
    2 Posts
    103 Views
    One of the (probably new) dependencies of the labs platform plugin is missing. You have to use the dependency walker directly on the plugin, to see which one it is.
  • Is it more efficient to go from qml to c++ or c++ to qml?

    Solved 11 days ago
    0 Votes
    5 Posts
    205 Views
    @JKSH Agreed!