Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Custom ListView for chat window



  • Hi Gurus!
    I want to create interface with Qt creator 2.6.1 (Qt 5.0)

    !http://dl.dropbox.com/u/71159303/chatwindows.png(image)!

    I need to know the path to it, please suggest if I should use QListView or QListWidget?

    should I sub class ListView or should I apply style sheets, when I look into most of the samples I see more of qml rather then C++ code.

    regards
    Sikander Mirza



  • QListView or QListWidget doesn't matter. The latter is just a subclass of the first, and only adds a build-in, item based model to the basis QListView. I'd go for the View option any day. If you want an item based API for the model, just use a QStandardItemModel.

    You can do this using a delegate, but it will require custom rendering of the item. QML is more suited for this.



  • thanks a lot, as being a newbie to Qt, I have tried doing some random R&D and may be the question is not appropriate, I work with C++ and of-course instead of sub-classing and custom rendering it is better to use QML, I want to understand something that...

    in QML I would be able to write up the look and feel of the listview and then set this model to ListView via some API's (if I am write then please guide me with the steps)

    1- I created a new qml file called myList.qml
    2- I tried using QDeclarativeEngine or things like that but I can't include them.

    so lets say I want to create a button custom button or any custom widget(specifically a listView like above) in a Qt C++ application I am unable to get a start of it.

    so please let me know
    do I have to include some other Libraries headers?
    can I get a a few simple lines of steps to have a qml based list view in place like how to invoke a qml.
    like
    QDeclarativeEngine *engine = new QDeclarativeEngine();
    ...
    ...

    regards
    Sikander



  • Hi There!
    I managed to find out that now it would be like with Qt 5.0 the changes in the

    @
    QQuickView view;
    view.setSource(QUrl::fromLocalFile("C:/Qt/testnew.qml"));
    view.show();
    @
    now the testnew.qml looks like
    @
    import QtQuick 2.0

    Rectangle { width: 200; height: 200; color: "red" }
    @
    but still when I launch Application I don't see anything so please correct my basic concept if its wrong.

    I created a basic Qt Gui Application.
    added QT += qml quick to .pro file.

    and I thought that on my C++ application a box or 200x200 with a red colour will appear.
    but I don't understand where it would be placed probably in center of my form?

    please tell me the very first steps or guide me to a visual or other tutorial.

    the application that I have is a simple chat application with image background and with custom listview and image buttons.


Log in to reply