QTCreator를 사용 중이고 QWidget을 만든 후 setWindowFlags(Qt::CustomizeWindowHint);
으로 제목 표시 줄을 숨 깁니다.화면에서 Qwidget 선택 및 이동
하지만 위젯을 선택하거나 이동할 수 없습니다. 어떻게 그것을 해결하기 위해 mouseEvent를 사용할 수 있습니까? , mousePressEvent
에서
#include <QtGui>
class W: public QWidget
{
Q_OBJECT
public:
explicit W(QWidget *parent=0) : QWidget(parent) { }
protected:
void mousePressEvent(QMouseEvent *evt)
{
oldPos = evt->globalPos();
}
void mouseMoveEvent(QMouseEvent *evt)
{
const QPoint delta = evt->globalPos() - oldPos;
move(x()+delta.x(), y()+delta.y());
oldPos = evt->globalPos();
}
private:
QPoint oldPos;
};
: 당신이 (마우스 버튼을 누른 유지하면서) 만 클릭하고 드래그하여 화면에 주위에 당신의 창을 이동 할 수있게하려면
고마워요! 효과가있다. –