首页 > 移动平台 > 详细

无边框移动

时间:2015-08-01 13:02:16      阅读:237      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!