Russian Qt Forum

Qt => Общие вопросы => Тема начата: PulSar.CE3194694 от Август 27, 2010, 11:19



Название: [Решено] Не получается создать наследника от QTabWidget
Отправлено: PulSar.CE3194694 от Август 27, 2010, 11:19
Не получается создать наследника от QTabWidget. Пишу так:
Код
C++ (Qt)
#ifndef TABWIDGET_H
#define TABWIDGET_H
 
#include <QTabWidget>
#include <QWidget>
 
class TabWidget : public QWidget, QTabWidget
{
   Q_OBJECT
public:
   TabWidget(QWidget *parent=0);
public slots:
   RecievePopUpMenu(QAction action1, QAction action2, QAction action3, QAction action4);
protected:
   virtual void mousePressEvent(QMouseEvent *event);
};
 
#endif // TABWIDGET_H
 
Затем в глав. окне создаю объект с этим классом. Короче пишет кучу ошибок. Изначально просто использовал QTabWidget, но потом пришлось переопределить mousePressEvent. Поэтому создаб наследника. Што не так?


Название: Re: Не получается создать наследника от QTabWidget
Отправлено: Alex_cs_gsp от Август 27, 2010, 11:24
Не совсем уверен, но по-моему нельзя делать наследника от двух объектов порожденных от QObject.


Название: Re: Не получается создать наследника от QTabWidget
Отправлено: Пантер от Август 27, 2010, 11:25
Alex_cs_gsp, ты прав.
QTabWidget и так наследник QWidget, зачем еще раз от него наследоваться?


Название: Re: Не получается создать наследника от QTabWidget
Отправлено: PulSar.CE3194694 от Август 27, 2010, 11:49
А, спасибо. Убрал QWidget и получилось.