tbar->rect().contains(e->pos()) )
click_pos = e->pos();
}
void Notify::mouseMoveEvent(QMouseEvent *e)
{
if ( e->buttons() == Qt::LeftButton && tbar->rect().contains(e->pos()) )
move( e->globalPos() - click_pos );
}
Я решил создать кастомный тайтл бар. С помощю этих ивентов я могу двигать окно. Но это не устраивает. Дело в том что в tbar-е есть 2 кнопки и не хочу чтобы окно двигался при нажатии на одну из этих кнопок. Можно ли узнать если sender это tbar? sender() == tbar даёт false.
qDebug() << sender()
Ты очень сумбурно пишешь, ничего толком не понятно. Ты обрабатываешь событие, а не сигнал. sender() можно вызывать в слоте, чтобы узнать отправителя сигнала. Где ты вызываешь sender? Второе, ты можешь использовать eventFilter для фильтрации любых событий.
Обсуждают сегодня