Слияние кода завершено, страница обновится автоматически
#ifndef MYTABBAR_H
#define MYTABBAR_H
#include <QTabBar>
/**
* @brief 自定义TabBar
* @details 以支持Tab页的拖入拖出
* @note bar.rect的范围是有效范围而不是tabWidget的宽度
*/
class MyTabBar : public QTabBar
{
Q_OBJECT
public:
explicit MyTabBar(QWidget *parent = nullptr);
protected:
void mousePressEvent (QMouseEvent *event) override;
void mouseMoveEvent (QMouseEvent *event) override;
void mouseReleaseEvent (QMouseEvent *event) override;
signals:
//拖出时发出信号
void beginDragOut(int index);
private:
//鼠标按下
bool theDragPress=false;
//拖拽到了外部
bool theDragOut=false;
//按下时位置
//QPoint pressPos;
};
#endif // MYTABBAR_H
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )