Im en utilisant la bibliothèque Qt. J'essaie actuellement de créer mon propre QDockWidget (la classe MY hérite de la classe). En ce moment, ma classe a un ptr à QDockWidget. Cela a-t-il même un sens? est-ce une déclaration légale? Y at-il une meilleure façon de séparer le QDockWidget du reste de mon programme dans Qt? Im un peu perdu sur la façon de mettre en œuvre un nouveau widget Dock. Voici une copie de ma classe de QDockWidget:pouvez-vous avoir un membre privé de la même classe que la classe de base dont vous héritez?
#ifndef DOC_MENU_WIDGET_H
#define DOC_MENU_WIDGET_H
#include "App_interface.h"
#include <QObject>
#include <QWidget>
#include <QDockWidget>
class Doc_menu_widget : public QWidget
{
//Q_OBJECT
public:
Doc_menu_widget(App_interface *parent);
~Doc_menu_widget();
private:
QDockWidget *dock_widget;
};
#endif
Notez qu'un 'QDockWidget' et un" pointeur vers 'QDockWidget'" sont deux types complètement distincts. –
Pourquoi ne dérivez-vous pas directement de QDockWidget? Que voulez-vous exprimer: (a) Doc_menu_widget IS-A QDockWidget -> dériver (b) IS-IMPLEMENTED_IN_TERMS-OF QDockWidget (identique à PERFORMS-LIKE QDockWidget) -> utiliser un membre privé – fmuecke