首先是借鉴了网上的博客,实现无边框,自由拖动的自定义窗口效果。
#ifndef CUSTOMWINDOW_H
#define CUSTOMWINDOW_H
#include <QtGui>
#include <QtWidgets>
#include <QMenuBar>
#include <QMainWindow>
class CustomWindow : public QDialog
{
Q_OBJECT
public:
CustomWindow(QWidget *parent = 0);
~CustomWindow();
protected:
virtual void mousePressEvent(QMouseEvent *event);
virtual void mouseMoveEvent(QMouseEvent *event);
virtual void mouseReleaseEvent(QMouseEvent *event);
private:
bool mMoveing;
QPoint mMovePosition;
};
#

这篇教程介绍了如何使用QT创建无边框、可自由拖动的自定义窗口,并详细讲解了show()与exec()函数的区别,show()允许同时操作主窗口和子窗口,而exec()会锁定程序直至子窗口关闭。
最低0.47元/天 解锁文章
804

被折叠的 条评论
为什么被折叠?



