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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: редактирование названия tabWidget  (Прочитано 2988 раз)
BuRn
Гость
« : Декабрь 04, 2011, 15:38 »

Какой сигнал будет при клике 2 раза на название табы. т.е. хотелось бы что бы можно было меня название табы, кликнул 2 раза по ней, появилось его редактирования
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Декабрь 04, 2011, 16:08 »

Код:
class MyTabWidget : public QTabWidget
{
    Q_OBJECT
public:
    MyTabWidget(QWidget *parent = 0) : QTabWidget(parent)
    {
        tabBar()->installEventFilter(this);
    }

signals:
    void tabBarDoubleClicked();

protected:
    bool eventFilter(QObject *o, QEvent *e)
    {
        if (o != tabBar())
            return false;

        if (e->type() == QEvent::MouseButtonDblClick) {
            QMouseEvent *me = static_cast<QMouseEvent *>(e);

            if (tabBar()->tabAt(me->pos()) == -1)
                emit tabBarDoubleClicked();

            return true;
        }
        return false;
    }
};
Записан
BuRn
Гость
« Ответ #2 : Декабрь 04, 2011, 19:09 »

сконвертил я свою табу в MyTabWidget
ставлю обработчик
что-то типа
connect(ui->tabWidget_3,SIGNAL(tabBarDoubleClicked()),SLOT(AcceptTable()));
не срабатывает слот
Записан
BuRn
Гость
« Ответ #3 : Декабрь 04, 2011, 19:20 »

а именно
 if (tabBar()->tabAt(me->pos()) == -1)
                emit tabBarDoubleClicked();
вот тут все же наверное !=-1, ибо если вернула индекс, то эмит если нет то нет
Записан
BuRn
Гость
« Ответ #4 : Декабрь 07, 2011, 01:23 »

Все бы ничего, только вто заметил, если ставлю обработчик на этот сигнал, при котором у меня вываливается форма, то форма вываливается не 1 раз, относительно той табы на которю я 2 раза нажал, а сколько страниц в QTabWidget столько раз и срабатывает сигнал
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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