Salut à tous,
vous vous êtes sûrement déjà demandé comment il fallait procéder pour hériter d'une classe Qt, et puis surtout à quoi cela servait et comment cela s'utilisait ?
Et bien voici un petit Topic qui vous expliquera, comment vous créer une QDialog ayant automatiquement une icône par défaut :D:
Bref, débutons ...
[quote]
Créer un fichier CMyDlg.h ainsi qu'un fichier CMyDlg.cpp, dans le premier vous insérez ce bout de code (préprocesseur):
[code]
#ifndef _CMYDLG_H_
#define_CMYDLG_H_
[/code]
et tout en bas vous mettez:
[code]
// ceci doit rester en bas du code, le code que
// vous écrirez devra se trouver entre les deux bouts
// de code que je viens de mensionner!
#endif // _CMYDLG_H_
[/code]
Ensuite nous devons déclarer notre classe, nous allons l'appeler CMyDlg. Tout d'abord nous devons inclure le fichier <qdialog.h> pour pouvoir hériter de cette classe! Après avoir fait cela nous allons déclarer la classe ainsi que ses méthodes. Les fonctions que nous aurons besoin sont: SetIcon( QPixmap ), SetTitle( QString ). Pour débuter c'est assez, vous remarquez donc, que vous pourrez: changer l'icône de la fenêtre de même que son titre! Voici la déclaration:
[code]
#ifndef _CMYDLG_H_
#define_CMYDLG_H_
class CMyDlg : public QDialog
{
public :
// permet de mettre un icône ainsi que de
// mettre un titre ... :)
CMyDlg( QWidget *parent = 0, const char *name = 0, QPixmap Icon = 0, QString Title = QString::null, bool modal = false, WFlags fl = 0 );
// ceci doit rester en bas du code, le code que
// vous écrirez devra se trouver entre les deux bouts
// de code que je viens de mensionner!
#endif // _CMYDLG_H_
[/code]
Voilà donc la déclaration :) Rien de plus compliqué, ce n'est bien sûr qu'un début, vous pouvez adapter cette fonction comme vous le voulez :D:
Maintenant nous devons définir les fonctions, c'est-à-dire les implémenter... Comment allons nous implémenter le constructeur ? Tout simple ... Nous allons tout simplement appeler le constructeur d'un QDialog (ce qui va générer un dialogue) et ensuite nous allons ajouter les attribut, ce qui va permettre d'ajouter un titre et une icône, l'utilisateur peut choisir les paramètres, aucun des paramètres n'est obligatoire cela s'appelle un constructeur par défaut. Démonstration:
[code]
#include "CMyDlg.h"
Voilà c'est déjà tout, pour utiliser cela, rien de plus simple: en considérant que mainWnd est votre mainwindow, vous faites dans votre main:
[code]
CMyDlg *pMonDlg = new CMyDlg( mainWnd, "MonDlg", QPixmap( "CheminVersLimage" ), QString( "LeTitre" ), true );
pMonDlg->show( );
[/code]
Et le tour est joué :)
[/quote]
j'espère que vous aurez appris ce que vous vouliez :D:
[col=#FA0000]Merci de laisser ce post sans commentaire, il appartient à la FAQ CC++. Si vous avez encore des questions postez un nouveau Topic.[/col]
ciao :wink:
ERREUR BBCODE SUR CE MESSAGE : - La valeur de la balise "quote" n'est pas correcte !