//********************************************************************.h
#ifndef IFREMELESSWINDOW_H
#define IFREMELESSWINDOW_H
#include <QWidget>
#include <QLabel>
#include <QEvent>
class IFrameWindow: public QWidget
{
Q_OBJECT
public:
IFrameWindow(QWidget * parent = nullptr);
~IFrameWindow();
void setCentralWindow(QWidget * widget);
virtual bool eventFilter(QObject * watched, QEvent * event);
private:
QLabel * m_border[8];
QSize m_size_hint;
};
#endif // WIDGET_H
//********************************************************************.cpp
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QMouseEvent>
#include <QCursor>
#include "IFrameWindow.h"
#define BORDER 5
IFrameWindow::IFrameWindow(QWidget * parent):
QWidget(parent)
{
for(int index = 0; index < 8; index++)
{
m_border[index] = new QLabel;
m_border[index]->installE
164行实现:Qt无边框窗口 Qt自定义边框缩放窗口 Qt自定义拖动大小窗口
于 2022-09-19 11:08:03 首次发布
本文介绍了如何使用C++和Qt库来创建无边框窗口,并详细阐述了如何实现自定义边框以进行窗口的自由缩放和拖动大小操作,总共仅需164行代码。
摘要由CSDN通过智能技术生成