Skip to content

QML and Qt Quick

Looking for The Bling Thing(tm)? Post here!
20.1k Topics 77.8k Posts
  • ListView and scrollable TextArea refreshing problems

    Unsolved listview textarea scrollview
    1
    0 Votes
    1 Posts
    470 Views
    No one has replied
  • Best way to manage multiple random screens in a single window

    Unsolved
    5
    0 Votes
    5 Posts
    396 Views
    fcarneyF
    I should point out, that you could use a push instead of a replace. Then have a back button that pops the last one off to go back. So you could use it the same way except with depth instead of how I did it.
  • How to make QQuickView behave like a popup menu?

    Solved
    2
    0 Votes
    2 Posts
    310 Views
    A
    This doesn't seem to be implemented. Setting Qt::Popup doesn't work for QQuickView, and doesn't work for QQuickWidget, either. A workaround is to use a plain QWidget as popup, and add a QQuickWidget as child.
  • StackView pop not working

    Unsolved
    1
    0 Votes
    1 Posts
    157 Views
    No one has replied
  • Enable QML error when loading objects dynamically

    Solved
    3
    0 Votes
    3 Posts
    283 Views
    M
    @jsulm Ok I didn't understand what this sentence actually says. Thanks for pointing out!
  • PropertyAnimation in signal handler

    Unsolved
    3
    0 Votes
    3 Posts
    224 Views
    M
    @GrecKo I was trying to find a way to execute an animation without declaring it separately. In "meta-code": onSignalTrigger: { timer.stop() doSomething() doSomethingElse() // animate property PropertyAnimation { target: theObject; property: "opacity"; to: 0 } } The long way is: PropertyAnimation { id: myAnim; target: theObject; property: "opacity"; to: 0 } onSignalTrigger: { timer.stop() doSomething() doSomethingElse() // animate property myAnim.start() } I find the first syntax is more readable
  • StateMachine or SequentialAnimation?

    Unsolved
    1
    0 Votes
    1 Posts
    147 Views
    No one has replied
  • How to Customise RangeSlider in qml

    Unsolved
    1
    0 Votes
    1 Posts
    443 Views
    No one has replied
  • Weather data value to rotation

    Solved
    7
    0 Votes
    7 Posts
    445 Views
    MarkkyboyM
    @J-Hilk - sorry, scrap that last comment, I changed it to value and now it works!, yay!!, thank you @J-Hilk, you sir are a genius!! :)
  • This topic is deleted!

    Unsolved
    1
    0 Votes
    1 Posts
    6 Views
    No one has replied
  • Error Creating QQuickPaintedIntem

    Unsolved
    2
    0 Votes
    2 Posts
    266 Views
    sierdzioS
    Code looks fine (but when posting on forum, please wrap it with ``` tags). Run it with a debugger, or with address sanitizer, and see where it really crashes. Perhaps you do something wrong in main.cpp?
  • 0 Votes
    10 Posts
    884 Views
    A
    @fcarney yeah, probably would have to just test and measure the performance, which is probably quite a bit of work with unsure result and sadly, I don't have unlimited time.. Meanwhile, I've came up with different approach and even tested it a little and it seems to be working. Not sure how viable it is or what pitfalls it might have though. Basically, I'd change my models into models of QObjects with Q_PROPERTY for every role. Model would function as normal but would have extra functionality - it would be possible to register another QObject of same class as a mirror (each xChanged property signal from source item would be connected to setX signal of the mirror). This mirror QObject would exist in QML and its properties could be used in the same way as model roles. Repeater { model: playerModel delegate: Item { Label { text: "Player name: " + nameRole } PlaylistMirror { id: playlist uuid: playlistUuidRole } Label { text: "Playlist name: " + playlist.name } } This mirror object would register itself to the model whenever its uuid property changed. Something like this (with checks ofc): void register(QUuid uuid, Playlist *mirror) { Playlist * source = find(uuid); connect(source, &Playlist::nameChanged, mirror, &Playlist::setName); mirror->setName(source->name()); // initial sync // same for all roles } It should be safe - if the source object got destroyed by mistake, it would simply stop updating the mirror instead of crashing that would happen if I just got raw pointer from the model. There would have to be some logic for cleaning (if mirror changed the uuid, it would have to disconnect and connect again; if source was deleted, mirror should be cleaned) but otherwise, it seems like decent solution. The performance hit of generating xChanged signals without any receiver should be negligible and there is no need for any extra models or filtering. Higher memory usage is non-issue. Here's diagram for better illustration: [image: 7384b685-a006-435b-be61-fa8afecc899d.png] What do you think?
  • Qt Creator Form Editor no drag & drop possible

    Unsolved
    1
    0 Votes
    1 Posts
    214 Views
    No one has replied
  • showing slider in ComboBox using QML

    Unsolved
    4
    0 Votes
    4 Posts
    1k Views
    GrecKoG
    You can use the fact that the popup's contentItem of the ComboBox is a ListView and use ScrollBar vertical attached property: Binding { target: comboBox.popup.contentItem.ScrollBar property: "vertical" value: ScrollBar { policy: ScrollBar.AlwaysOn } }
  • 0 Votes
    1 Posts
    508 Views
    No one has replied
  • How to create QVideoFrame from AVFrame from FFmpeg in QT6?

    Unsolved
    3
    0 Votes
    3 Posts
    572 Views
    I
    Thanks, I will try it.
  • How To Play RTP-VideoStreams with QML2 VideoOutput?

    5
    0 Votes
    5 Posts
    7k Views
    M
    on Linux (GStreamer backend) , usually udp should be used to playback the stream
  • This topic is deleted!

    Unsolved
    2
    0 Votes
    2 Posts
    46 Views
    No one has replied
  • ListView loaded by Loader directly causes sections to not update when model changed

    Solved
    2
    0 Votes
    2 Posts
    231 Views
    fcarneyF
    https://bugreports.qt.io/browse/QTBUG-103367
  • MediaPlayer starts playback with wrong volume

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