Bonjour,
Je cherches des exemples dans les quels je trouve les slots de copy, cut, paste et print de l'élément sélectionné quelqu'un pourra m'aider ou me donner des liens et merci
Bonjour,
Je cherches des exemples dans les quels je trouve les slots de copy, cut, paste et print de l'élément sélectionné quelqu'un pourra m'aider ou me donner des liens et merci
Salut,
un élément sélectionné de quoi? QTextEdit? QPushButton? Un tableau? Autre chose?
Il faut avant tout savoir ce que tu veux copier coller, ou imprimer, si c'est une image, du texte...
Si vraiment les types d'objet à copier coller diffèrent, tu dois utiliser des QVariant, qui est un type de variable générique, qui te permettra de faire ce que tu souhaite avec divers types.
Si j'ai bien compris, tu dois faire des méthodes de copier coller génériques en fonction de ce qui est en entrée, c'est ça?
Si c'est bien ça, inspires-toi à ce moment là du pattern strategy, qui m'a servis il y à peu.
Cela voudrait dire dans ton cas, que selon le type de variable en entrée, ce serait ton outil qui prendrait la décision de copier de telle ou telle manière.
L'utilisateur ferait un truc du genre setType("QTreeView"), et puis un Copy() Paste().
De savoir comment le copy() paste() sont réalisés seront transparent pour l'utilisateur.
J'espère t'avoir aidé, et de ne pas avoir mal compris ton besoin.
Cdlt.
QVariant est un type générique, on peut y mettre n'importe quel autre type dedans. Il faut connaître ce que l'on a mis dedans pour retrouver dans l'autre sens ce que l'on veut. Qt gère tout ça, page de doc ici
En ce qui concerne le pattern strategy, c'est juste histoire de te donner une idée sur la façon de modéliser ton programme, tu n'es en aucun cas obliger de suivre à la lettre le pattern, et c'est même un conseil.
Tu trouvera la doc en français plus un exemple en C++ ici
Tu pourras trouver d'autres exemples en Java, qui ressemble fortement à la version C++, le bût étant de comprendre le principe.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager