1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/softxing-Xiasl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
MyTabBar.h 743 Байты
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
ic005k Отправлено 11.01.2021 15:33 56c7375
#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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/softxing-Xiasl.git
git@api.gitlife.ru:oschina-mirror/softxing-Xiasl.git
oschina-mirror
softxing-Xiasl
softxing-Xiasl
master