Russian Qt Forum
Октябрь 13, 2024, 09:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] Не получается создать наследника от QTabWidget  (Прочитано 2840 раз)
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. Поэтому создаб наследника. Што не так?
« Последнее редактирование: Август 27, 2010, 11:49 от PulSar.CE3194694 » Записан
Alex_cs_gsp
Гость
« Ответ #1 : Август 27, 2010, 11:24 »

Не совсем уверен, но по-моему нельзя делать наследника от двух объектов порожденных от QObject.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Август 27, 2010, 11:25 »

Alex_cs_gsp, ты прав.
QTabWidget и так наследник QWidget, зачем еще раз от него наследоваться?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
PulSar.CE3194694
Гость
« Ответ #3 : Август 27, 2010, 11:49 »

А, спасибо. Убрал QWidget и получилось.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.149 секунд. Запросов: 23.