更新代码

This commit is contained in:
feiyangqingyun
2022-11-30 09:55:45 +08:00
parent d4b1c48686
commit 890c06d443
8 changed files with 23 additions and 23 deletions

View File

@@ -30,7 +30,7 @@ FramelessDialog::FramelessDialog(QWidget *parent) : QDialog(parent)
flags = this->windowFlags();
titleBar = 0;
//设置背景透明 官方在5.3以后才彻底修复 WA_TranslucentBackground+FramelessWindowHint 并存不绘制的BUG
//设置背景透明 官方在5.3以后才彻底修复 WA_TranslucentBackground+FramelessWindowHint 并存不绘制的bug
#if (QT_VERSION >= QT_VERSION_CHECK(5,3,0))
this->setAttribute(Qt::WA_TranslucentBackground);
#endif
@@ -50,7 +50,7 @@ FramelessDialog::FramelessDialog(QWidget *parent) : QDialog(parent)
void FramelessDialog::showEvent(QShowEvent *event)
{
//解决有时候窗体重新显示的时候假死不刷新的BUG
//解决有时候窗体重新显示的时候假死不刷新的bug
setAttribute(Qt::WA_Mapped);
QDialog::showEvent(event);
}
@@ -69,7 +69,7 @@ void FramelessDialog::doWindowStateChange(QEvent *event)
//发出最大化最小化等改变事件,以便界面上更改对应的信息比如右上角图标和文字
emit windowStateChange(!moveEnable);
//解决mac系统上无边框最小化失效的BUG
//解决mac系统上无边框最小化失效的bug
#ifdef Q_OS_MACOS
if (windowState() & Qt::WindowMinimized) {
isMin = true;

View File

@@ -11,9 +11,9 @@
* 6. 自动识别双击标题栏响应。
* 7. 无边框拉伸在windows下不抖动。
* 8. 在windows下具有移动到边缘半屏、移动到顶部全屏特性。
* 9. 解决mac系统上无边框最小化最大化失效的BUG
* 10. 解决系统休眠后再次启动程序懵逼的BUG
* 11. 解决有时候窗体重新显示的时候假死不刷新的BUG
* 9. 解决mac系统上无边框最小化最大化失效的bug
* 10. 解决系统休眠后再次启动程序懵逼的bug
* 11. 解决有时候窗体重新显示的时候假死不刷新的bug
* 12. 轻量级1个代码文件核心代码行数不到300行。
* 13. 注释详细,示例完美,非常适合阅读和学习。
* 14. 开源开箱即用保证任意Qt版本可正常编译运行无需任何调整。
@@ -41,7 +41,7 @@ protected:
void doResizeEvent(QEvent *event);
bool eventFilter(QObject *watched, QEvent *event);
//拦截系统事件用于修复系统休眠后唤醒程序的BUG
//拦截系统事件用于修复系统休眠后唤醒程序的bug
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))
bool nativeEvent(const QByteArray &eventType, void *message, qintptr *result);
#else

View File

@@ -30,7 +30,7 @@ FramelessMainWindow::FramelessMainWindow(QWidget *parent) : QMainWindow(parent)
flags = this->windowFlags();
titleBar = 0;
//设置背景透明 官方在5.3以后才彻底修复 WA_TranslucentBackground+FramelessWindowHint 并存不绘制的BUG
//设置背景透明 官方在5.3以后才彻底修复 WA_TranslucentBackground+FramelessWindowHint 并存不绘制的bug
#if (QT_VERSION >= QT_VERSION_CHECK(5,3,0))
this->setAttribute(Qt::WA_TranslucentBackground);
#endif
@@ -50,7 +50,7 @@ FramelessMainWindow::FramelessMainWindow(QWidget *parent) : QMainWindow(parent)
void FramelessMainWindow::showEvent(QShowEvent *event)
{
//解决有时候窗体重新显示的时候假死不刷新的BUG
//解决有时候窗体重新显示的时候假死不刷新的bug
setAttribute(Qt::WA_Mapped);
QMainWindow::showEvent(event);
}
@@ -69,7 +69,7 @@ void FramelessMainWindow::doWindowStateChange(QEvent *event)
//发出最大化最小化等改变事件,以便界面上更改对应的信息比如右上角图标和文字
emit windowStateChange(!moveEnable);
//解决mac系统上无边框最小化失效的BUG
//解决mac系统上无边框最小化失效的bug
#ifdef Q_OS_MACOS
if (windowState() & Qt::WindowMinimized) {
isMin = true;

View File

@@ -11,9 +11,9 @@
* 6. 自动识别双击标题栏响应。
* 7. 无边框拉伸在windows下不抖动。
* 8. 在windows下具有移动到边缘半屏、移动到顶部全屏特性。
* 9. 解决mac系统上无边框最小化最大化失效的BUG
* 10. 解决系统休眠后再次启动程序懵逼的BUG
* 11. 解决有时候窗体重新显示的时候假死不刷新的BUG
* 9. 解决mac系统上无边框最小化最大化失效的bug
* 10. 解决系统休眠后再次启动程序懵逼的bug
* 11. 解决有时候窗体重新显示的时候假死不刷新的bug
* 12. 轻量级1个代码文件核心代码行数不到300行。
* 13. 注释详细,示例完美,非常适合阅读和学习。
* 14. 开源开箱即用保证任意Qt版本可正常编译运行无需任何调整。
@@ -41,7 +41,7 @@ protected:
void doResizeEvent(QEvent *event);
bool eventFilter(QObject *watched, QEvent *event);
//拦截系统事件用于修复系统休眠后唤醒程序的BUG
//拦截系统事件用于修复系统休眠后唤醒程序的bug
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))
bool nativeEvent(const QByteArray &eventType, void *message, qintptr *result);
#else

View File

@@ -30,7 +30,7 @@ FramelessWidget::FramelessWidget(QWidget *parent) : QWidget(parent)
flags = this->windowFlags();
titleBar = 0;
//设置背景透明 官方在5.3以后才彻底修复 WA_TranslucentBackground+FramelessWindowHint 并存不绘制的BUG
//设置背景透明 官方在5.3以后才彻底修复 WA_TranslucentBackground+FramelessWindowHint 并存不绘制的bug
#if (QT_VERSION >= QT_VERSION_CHECK(5,3,0))
this->setAttribute(Qt::WA_TranslucentBackground);
#endif
@@ -50,7 +50,7 @@ FramelessWidget::FramelessWidget(QWidget *parent) : QWidget(parent)
void FramelessWidget::showEvent(QShowEvent *event)
{
//解决有时候窗体重新显示的时候假死不刷新的BUG
//解决有时候窗体重新显示的时候假死不刷新的bug
setAttribute(Qt::WA_Mapped);
QWidget::showEvent(event);
}
@@ -69,7 +69,7 @@ void FramelessWidget::doWindowStateChange(QEvent *event)
//发出最大化最小化等改变事件,以便界面上更改对应的信息比如右上角图标和文字
emit windowStateChange(!moveEnable);
//解决mac系统上无边框最小化失效的BUG
//解决mac系统上无边框最小化失效的bug
#ifdef Q_OS_MACOS
if (windowState() & Qt::WindowMinimized) {
isMin = true;

View File

@@ -11,9 +11,9 @@
* 6. 自动识别双击标题栏响应。
* 7. 无边框拉伸在windows下不抖动。
* 8. 在windows下具有移动到边缘半屏、移动到顶部全屏特性。
* 9. 解决mac系统上无边框最小化最大化失效的BUG
* 10. 解决系统休眠后再次启动程序懵逼的BUG
* 11. 解决有时候窗体重新显示的时候假死不刷新的BUG
* 9. 解决mac系统上无边框最小化最大化失效的bug
* 10. 解决系统休眠后再次启动程序懵逼的bug
* 11. 解决有时候窗体重新显示的时候假死不刷新的bug
* 12. 轻量级1个代码文件核心代码行数不到300行。
* 13. 注释详细,示例完美,非常适合阅读和学习。
* 14. 开源开箱即用保证任意Qt版本可正常编译运行无需任何调整。
@@ -41,7 +41,7 @@ protected:
void doResizeEvent(QEvent *event);
bool eventFilter(QObject *watched, QEvent *event);
//拦截系统事件用于修复系统休眠后唤醒程序的BUG
//拦截系统事件用于修复系统休眠后唤醒程序的bug
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))
bool nativeEvent(const QByteArray &eventType, void *message, qintptr *result);
#else