Skip to content

QML and Qt Quick

Looking for The Bling Thing(tm)? Post here!
20.1k Topics 77.6k Posts
  • Exclusive menu item check-mark not working

    Moved Unsolved
    2
    0 Votes
    2 Posts
    293 Views
    S
    Use Actions inside the Repeater, associate them with the ActionGroup, and bind them to the MenuItem. Menu { title: "Mouse mode" id: mouseModesMenu Repeater { model: mouseModes Action { id: mouseAction text: modelData checkable: true ActionGroup.group: mouseModeActions onTriggered: { console.log("selected", modelData) topoDataItem.setMouseMode(modelData) } } delegate: MenuItem { action: mouseAction } } } ActionGroup { id: mouseModeActions exclusive: true }
  • Qt3D Extras and Qt3D Core support in Qt 6.7.2 ?

    Unsolved
    4
    0 Votes
    4 Posts
    372 Views
    JKSHJ
    @IamSumit said in Qt3D Extras and Qt3D Core support in Qt 6.7.2 ?: QQmlApplicationEngine failed to load component qrc:/qt/qml/Test3D/Main.qml:114:9: Qt3DExtras.Camera - Qt3DExtras is neither a type nor a namespace According to the docs, the Camera type is in Qt3D.Render, not Qt3D.Extras: https://doc.qt.io/qt-6/qml-qt3d-render-camera.html In QML, you don't prefix the type with the module/namespace. So write Camera instead of Qt3DRender.Camera (exception: If you apply a Qualifier to the import statement, then you would prefix the type with the Qualifier; see https://doc.qt.io/qt-6/qtqml-syntax-imports.html )
  • 0 Votes
    2 Posts
    246 Views
    H
    I've found a solution. Find the folder with the same name as your Qml module which defined though qt_add_qml_module in the Debug folder ,copy it to the same-level directory as the exe file you want to publish, and then call windeployqyt. Hope this helps save some time for those who encounter this baffling error.
  • Qt 6.9 - maximumFlickVelocity and flickDeceleration not working

    Solved
    3
    0 Votes
    3 Posts
    276 Views
    K
    @jsulm I didn't but I did now and it is indeed a behavior that was changed and there are bugs logged already.
  • Properties not accessible, of a custom QML type

    Solved
    3
    0 Votes
    3 Posts
    340 Views
    A
    Sorry man, my bad. I had a conflicting and similar type somewhere else named CameraDialog in APSS module. I don't know why QML Engine did not prefer the one in the same directory over the other. But it's solved.
  • QT Quick 3d or Qt 3d?

    Unsolved qml qtquick3d qt3d
    1
    0 Votes
    1 Posts
    175 Views
    No one has replied
  • QtQuick Treeview + PySide6

    Solved
    5
    0 Votes
    5 Posts
    370 Views
    JonBJ
    @RynoJ Two observations: C# is a lot closer to C++ than to Python, which is a completely different language. QML is a declarative language, and not really a programming language. Quite different from normal procedural programming like C# (or for that matter C++ or Python). It is a totally different paradigm. Depending on what you did in C# about e.g. the UI, using Qt widgets (with either C++ or Python) would likely be a lot closer than anything QML.
  • Issue with the visibility of other elements when using ChartView in QML.

    Unsolved
    1
    0 Votes
    1 Posts
    108 Views
    No one has replied
  • This topic is deleted!

    Unsolved
    1
    0 Votes
    1 Posts
    11 Views
    No one has replied
  • How are y'all making global variables in QML

    Unsolved
    6
    1 Votes
    6 Posts
    494 Views
    GrecKoG
    A QML singleton file is hardly more complicated and has the benefit of being typed and using a proper module import, making the tooling easy. // Globals.qml pragma singleton import QtQml QtObject { readonly property string defaultUrl: "https://www.qt.io" }
  • Discovered a strange bug in QML

    Unsolved
    2
    0 Votes
    2 Posts
    256 Views
    Axel SpoerlA
    Please try a more recent Qt version. 5.15 is EOL. I can’t reproduce this on 6.5.
  • Connecting C++ with QML

    Unsolved
    25
    0 Votes
    25 Posts
    3k Views
    GrecKoG
    That depends on what you specify for your UX. If you don't want to have to use a submit button then mapping each textfield to a c++ property is the more direct way yes. Doing that on editingFinished is a good solution.
  • How to get current theme color ?

    Unsolved theme color qml
    5
    1 Votes
    5 Posts
    4k Views
    RokeJulianLockhartR
    @SeeLook, is it accessible from outside QML?
  • 0 Votes
    1 Posts
    125 Views
    No one has replied
  • QQuick Designer question

    Unsolved
    4
    0 Votes
    4 Posts
    341 Views
    SGaistS
    Sounds correct yes.
  • import qml error:no such directory

    Solved
    9
    0 Votes
    9 Posts
    716 Views
    C
    This import does not import a file, but a directory, which is why the above error is always reported: no such directory I understand a little bit now. The use of qml is like the classes and objects of c++. What are defined in the qml file are types. When using them, they cannot be directly referenced by the type name (unless a singleton object is defined). Instead, an object instance should be created using the type defined in qml, and then this instance object should be referenced. For example: [image: 657e3e2e-02f6-4281-a2e6-b140b5aaa175.png] [image: 2b622949-0b55-46e7-82e9-4037d087037f.png] [image: 9f3149dd-971c-4580-a884-3aaa349f0e46.png]
  • Dialog input form validation

    Unsolved
    2
    0 Votes
    2 Posts
    284 Views
    S
    Use client-side validation in QML (e.g., IntValidator, DoubleValidator) for immediate input checks. After that, call a C++ Q_INVOKABLE method to perform server-side validation (e.g., check for unique name/image in the database). Ensure the database check is asynchronous to avoid blocking the UI, and provide feedback if the check fails (e.g., show an error message if the name/image isn't unique). This ensures both local and database validation while maintaining a smooth user experience.
  • Sizing QML Dialog to text

    Unsolved
    2
    0 Votes
    2 Posts
    266 Views
    S
    To address this problem, you can try improving the dynamic sizing logic of the dialog using a more flexible approach that leverages implicit sizes more naturally. Here is an updated version of the dialog component, with improved sizing logic to handle dynamic text wrapping without manually adjusting the size of the dialog: import QtQuick 2.9 import QtQuick.Controls 2.2 Dialog { id: dlg visible: true title: "My Dialog" property var msgText: "" // Initialize msgText to avoid undefined issues property var parentWindow width: Math.min(buttons.implicitWidth * 1.5, parentWindow ? parentWindow.width : 600) height: Math.min(msg.implicitHeight + footer.implicitHeight + 20, parentWindow ? parentWindow.height : 400) x: (parentWindow ? parentWindow.width : 600) / 2 - width / 2 y: (parentWindow ? parentWindow.height : 400) / 2 - height / 2 header: Label { text: dlg.title font.bold: true } Text { id: msg text: msgText || "No message provided." width: dlg.width - 40 // Padding for the dialog's width textFormat: Text.StyledText wrapMode: Text.WordWrap anchors.horizontalCenter: parent.horizontalCenter color: "black" } footer: Item { width: dlg.width height: buttons.implicitHeight Row { id: buttons anchors.horizontalCenter: parent.horizontalCenter padding: 5 spacing: 10 Button { text: "OK" onClicked: dlg.accept() } Button { text: "Cancel" onClicked: dlg.reject() } } } }
  • import QtQuick.Controls,,but the ToolBar cannot be found

    Solved
    3
    0 Votes
    3 Posts
    284 Views
    C
    It has been resolved. It was caused by selecting a different version of Qt in the build configuration
  • Building a WebSite with Qt Quick and WASM

    Unsolved
    1
    0 Votes
    1 Posts
    113 Views
    No one has replied