> Unfortunately that means there are now 4 completely separate UI stacks
> to maintain in Qt - widgets,
> QGraphicsView, the web and QtQuick v2. I wonder if they could be
> harmonized at all?
>
> We can use QML to describe UIs in all four.

True - but I'm thinking more about the implementation. If someone adds
a new feature to a QtWidgets control for example, how much extra work
is it usually to implement that for QtQuick controls as well?


On 21 April 2014 20:49, Steve Gold <steveg2...@gmail.com> wrote:
> I have been reading the discussions about Qt’s future and strongly feel that
> it's full of promise. Last year I used a different application framework but
> the company went bankrupt without notifying its users. I then tried several
> other frameworks but wasn’t happy with any of them. Then I came across
> Cosos2d-x and Qt and briefly tried both. I quickly came to the conclusion
> that QML (with JavaScript) was an extremely powerful way to develop systems
> and that I was able to use C++ if I needed to access existing libraries or
> required critical performance. IMHO, this one-two punch in some ways sets Qt
> above the fray and enable developers to create and deploy a wide range of
> applications, including complex and highy performant ones. QML can be used
> when it is appropriate and C++ can be used when it is appropriate.
>
> When I last counted the QML types and C++ classes I found that the C++
> classed outnumbered the QML typed by approximately 3:1. I’m certainly not
> suggesting that the ratio be close to 1:1 but there is some room here for
> improvement. I like that many of the new features of Qt 5.3 and some of its
> immediate predecessors allow users to access functionality in C++ or QML and
> hope that this trend continues. There are certainly several aspects of Qt
> that can be improved, like the Qt Creator editor for one, but Qt is an open
> source project and everyone has an opportunity to contribute by comments,
> suggestions or even code.
>
> BTW, I agree with the statement "I do not really care about .ui file
> support." I would, however, like to see some improvement in the Qt Creator
> design functionality, especially since the older Qt Designer appears to have
> more capability than the newer Qt Quick Designer. However, I personally
> disagree that "100% C++ GUI is fine." QML provides a MUCH better vehicle for
> GUI than C++ and after using C++ and Java for many years I can see
> tremendous benefit in QML. If someone wants to spend the time and effort to
> create GUIs in C++, then I wish him or her luck. I've experienced some pain
> with this in the past and I don't want to do it again. It's just my
> preference and may not be right for everyone.
>
> To Qt's bright future,
>
> Steve
>
> -----Original Message-----
> From: m...@rpzdesign.com
> Sent: Monday, April 21, 2014 12:55 PM
> To: Thiago Macieira ; development@qt-project.org
> Subject: Re: [Development] Question about Qt's future
>
> Thiago:
>
> I really appreciate your and Intel's participation in the open source Qt
> project.
>
> I think you misunderstood what I was talking about and forcefully
> rejected that which I did not ask.
>
> I want the "pattern" brought forward, but we should not try to bring the
> code forward. Let sleeping dogs lie.
>
> After reading these:
>
> http://qt-project.org/doc/qt-5/topics-graphics.html
> http://qt-project.org/doc/qt-5/qtquick-visualcanvas-scenegraph.html
> http://qt-project.org/doc/qt-5/qtquick-visualcanvas-scenegraph.html#scene-graph-and-rendering
>
> What I think would be a solution is to create a starting point
> where Qt Widget 2.0 development could begin anew again based on the
> QQuickPaintedItem class.
>
> I think the notion of a Window with child custom controls is not too far
> fetched.
>
> My suggestion is basically to provide an early off ramp for QQuickWindow
> to allow for 100% C++ projects.
>
> This may even serve as the foundation for custom controls in QML as
> well, don't know enough right now to be dangerous.
>
> It would definitely provide current Qt Widget users a sense of ease
> that the Widget option is still available even though QtQuickWindow is
> the future focus.
>
> QML and QTWidget would then both use the same dual GUI/render thread
> foundation, but it would be good to have an early C++ jumping off point
> for QQuickWindow based projects.
>
> I do not really care about .ui file support.  For all I can see, 100%
> C++ GUI is fine.
>
> What do you think?
>
> Cheers,
>
> md
>
>
> On 4/21/2014 12:19 PM, Thiago Macieira wrote:
>> Em seg 21 abr 2014, às 10:59:43, m...@rpzdesign.com escreveu:
>>> Can Qt Widgets design pattern be brought forward using the same OpenGL
>>> foundation
>>> that QML uses to instantiate controls?
>>
>> Short answer: no.
>>
>> Long answer: if you want it working in other platforms, without glitches
>> and
>> regressions, the effort required for this is enormous. It basically
>> requires
>> rewriting all or almost all widgets from scratch so that they work in a
>> retained-mode OpenGL scene graph, instead of imperative-mode raster buffer
>> painting. It's a complete paradigm change.
>>
>> Since this requires a rewrite, instead of doing it in QtWidgets and
>> risking
>> regressions that users will not accept, the idea was instead to do it in a
>> different module, one where we can experiment and at the same time clean
>> up
>> some of the mistakes that exist in QtWidgets and can't be cleaned up
>> without
>> annoying someone.
>>
>> That's the Qt Quick Components.
>>
> _______________________________________________
> Development mailing list
> Development@qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development
>
> _______________________________________________
> Development mailing list
> Development@qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development
_______________________________________________
Development mailing list
Development@qt-project.org
http://lists.qt-project.org/mailman/listinfo/development

Reply via email to