IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Equivalent d'un DIV en HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 47
    Par défaut Equivalent d'un DIV en HTML
    Bonjour,
    Je debute et j'aimerais savoir si il y a un equivalent aux DIV en HTML dans le framework Qt, si possible un petit tuto dessus

    Merci

    nico

    EDIT:
    Ah ouais et par exemple j'ai ceci:
    class a {
    a();
    ~a();
    }
    Comment puis-je faire pour creer une array/autre de cette classe, jai essaye ceci:
    QVector<a> b;
    mais apparement le compilateur n'aime pas.
    idées?

  2. #2
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Salut,

    ta première question n'est pas super précise, tu cherches quoi exactement au travers de ton DIV ? Enfin, tu veux en faire quoi ?
    Tu veux faire un tableau de cette classe, ou un tableau de pointeurs de cette classe ?
    Dans ce cas, tu peux regarder le QList :

    QList<maClasseA *> m_tmaClasseA; // Tableau de pointeurs de la classe A

    voilà un peu de documentation sur QList :

    documentation de QList

    et voilà un extrait qui devrait t'intérésser :

    QList<T> is one of Qt's generic container classes. It stores a list of values and provides fast index-based access as well as fast insertions and removals.

    QList<T>, QLinkedList<T>, and QVector<T> provide similar functionality. Here's an overview:

    * For most purposes, QList is the right class to use. Its index-based API is more convenient than QLinkedList's iterator-based API, and it is usually faster than QVector because of the way it stores its items in memory. It also expands to less code in your executable.
    * If you need a real linked list, with guarantees of constant time insertions in the middle of the list and iterators to items rather than indexes, use QLinkedList.
    * If you want the items to occupy adjacent memory positions, use QVector.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 47
    Par défaut
    Citation Envoyé par MacPro Voir le message
    Salut,

    ta première question n'est pas super précise, tu cherches quoi exactement au travers de ton DIV ? Enfin, tu veux en faire quoi ?
    Tu veux faire un tableau de cette classe, ou un tableau de pointeurs de cette classe ?
    Dans ce cas, tu peux regarder le QList :

    QList<maClasseA *> m_tmaClasseA; // Tableau de pointeurs de la classe A

    voilà un peu de documentation sur QList :

    documentation de QList

    et voilà un extrait qui devrait t'intérésser :
    Pour ma premiere question,
    he bien je chercher l'equivalent javascript à:
    e = document.createElement("div");
    e.classname = ...
    e.style....
    en Qt.

    pour la deuxieme question, jsuis assez nuls sur les pointeurs, meme tres, jarrive pas a capter.
    ca mapportes quoi de plus un tableaux de pointeur vers ma classe?

  4. #4
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut

    On a du mal à se comprendre, je saisis toujours pas ce que tu veux faire avec ton DIV.
    D'ailleurs, ça fait quoi div en javascript (je connais pas le javascript).
    Est-ce que ça crée juste un bloc <div> </div> ?
    Tu veux quoi ? t'as un fichier ouvert et tu veux écrire ça dedans ?

    EDIT : bon, apparement, ton createElement te retourne une sorte d'objet du type demandé et toi tu voudrais ensuite faire les manipulations diverses comme on peut en trouver dans les spécifications de la balise div :

    L'élément de division permet d'ajouter une structure à un bloc de texte
    Attributs
    id="..." : un identificateur global
    class="..." : une liste de classes séparées par des espaces
    style="..." : une information locale de style.
    title="..." : fournit des informations supplémentaires pour un élément spécifique, par opposition à l'élément TITLE qui concerne l'ensemble de la page Web.
    lang="..."
    dir="..."
    align="..." : deprecated. Contrôle l'alignement ( left, center, right, justify )
    Bon alors là ... je sais pas
    Ptêtre faut te coder toi même ça.

    Faut que tu sois plus précis : tu veux créer une page dynamiquement? tu veux l'afficher ? tu veux émuler des fonctions javascript avec Qt ?

  5. #5
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Comment puis-je faire pour creer une array/autre de cette classe, jai essaye ceci:
    QVector<a> b;
    mais apparement le compilateur naime pas.
    Qu'est-ce qu'il dit le compilateur ?
    Est-ce que l'erreur ne serait pas liée à ça :
    (documentation de QVector)
    QVector's value type must be an assignable data type. This covers most data types that are commonly used, but the compiler won't let you, for example, store a QWidget as a value; instead, store a QWidget *. A few functions have additional requirements; for example, indexOf() and lastIndexOf() expect the value type to support operator==(). These requirements are documented on a per-function basis.
    Un petit clic sur assignable data type :

    The values stored in the various containers can be of any assignable data type. To qualify, a type must provide a default constructor, a copy constructor, and an assignment operator. This covers most data types you are likely to want to store in a container, including basic types such as int and double, pointer types, and Qt data types such as QString, QDate, and QTime, but it doesn't cover QObject or any QObject subclass (QWidget, QDialog, QTimer, etc.). If you attempt to instantiate a QList<QWidget>, the compiler will complain that QWidget's copy constructor and assignment operators are disabled. If you want to store these kinds of objects in a container, store them as pointers, for example as QList<QWidget *>.
    ca mapportes quoi de plus un tableaux de pointeur vers ma classe?
    euh, là, ça dépend si tu préfères travailler avec des pointeurs ou pas, si t'as besoin de créer dynamiquement des instances de ta classe, ... là comme ça je vois pas autre chose.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 47
    Par défaut
    Alors pour mon DIV,
    En gros ca peut servir de conteneur de diverse elements (d'autres DIV, des champs, des liens, des paragraphes, nimporte quoi !)
    (Et mon application n'est pas un navigateur, cest juste que les DIV en html sont vraiment parfait, faudrait ca partout.)


    Pour l'autre truc, voici l'idee

    jai main.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        mainWindow w;
        w.show();
        return a.exec();
    }
    J'aimerais que dans ma classe mainWindow, jpuisse y stocker, lire, acceder aux fonctions membres d'autres classes, comme si cetais la maman de toutes les autres classes, jai essayé pendant des heures hier, en vain.

    mes classes (qui sont dans des fichiers differents !):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    class mainWindow : public QWidget
    {
    Q_OBJECT
    public:
        mainWindow();
    private:
    };
     
     
    //////////////////////////////
    class socketHandler : public QObject
    {
        Q_OBJECT
    public:
        socketHandler();
        void connect(QString host, quint16 port);
        QTcpSocket *getSocket();
        quint16 getPacketLength();
     
    private slots:
        void dataReceived();
        void connected();
        void disconnected();
        void socketError(QAbstractSocket::SocketError error);
        void send();
     
    private:
        QTcpSocket *_sock;
        quint16 _packetlength;
        bool _connected;
    };
     
     
    /////////////////////////////////////////
    class HighPacket
    {
    public:
        HighPacket();
        QByteArray getPacket();
        char getByte(quint16 index);
        void appendByte(char byte);
        void replaceByte(quint16 index, char byte);
    private:
        QByteArray _packet;
        QDataStream _ds;
    };


    Voila ^_^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment créer une div scrollable html?
    Par aminaseo dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 25/04/2010, 17h24
  2. Balise <div> et html / clic menu et resultat dans page centrale
    Par d-85a dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/04/2009, 17h27
  3. affichage/désaffichage d'un div (x)html
    Par Philosophiste dans le forum Langage
    Réponses: 4
    Dernier message: 22/07/2008, 16h28
  4. [HTML] Equivalent de target pour div
    Par kaiser59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 05/02/2008, 00h12
  5. XSLT et balise HTML div
    Par haypo dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/07/2003, 20h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo