码迷,mamicode.com
首页 > 移动开发 > 详细

无边框移动

时间:2015-08-01 13:04:49      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:




class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();


	int _x;
	int _y;

	void mouseMoveEvent(QMouseEvent *e)
	{
		move(e->globalPos().x() -_x,e->globalPos().y() - _y);

	}
	void mousePressEvent(QMouseEvent *e)
	{
	/*不然会闪*/
		_x = e->localPos().x();
		_y = e->localPos().y();
	}
private:
    Ui::MainWindow *ui;
};





MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
	this->setWindowTitle("QT window");

	this->setWindowFlags(Qt::FramelessWindowHint);
	ui->pushButton->setText("Close");
	this->connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(close()));
}

MainWindow::~MainWindow()
{
    delete ui;
}


无边框移动

标签:

原文地址:http://my.oschina.net/kkkkkkkkkkkkk/blog/486415

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!