• 大小: 299KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: 其他
  • 标签: qt  美化  

资源简介

该程序提供了一个界面美化的整体处理方式,满足整体布局与具体控件的美化操作。

资源截图

代码片段和文件信息

#include “appinit.h“
#include “qmutex.h“
#include “qapplication.h“
#include “qevent.h“
#include “qwidget.h“

AppInit *AppInit::self = 0;
AppInit *AppInit::Instance()
{
    if (!self) {
        QMutex mutex;
        QMutexLocker locker(&mutex);
        if (!self) {
            self = new AppInit;
        }
    }

    return self;
}

AppInit::AppInit(Qobject *parent) : Qobject(parent)
{
}

bool AppInit::eventFilter(Qobject *obj QEvent *evt)
{
    QWidget *w = (QWidget *)obj;
    if (!w->property(“canMove“).toBool()) {
        return Qobject::eventFilter(obj evt);
    }

    static QPoint mousePoint;
    static bool mousePressed = false;

    QMouseEvent *event = static_cast(evt);
    if (event->type() == QEvent::MouseButtonPress) {
        if (event->button() == Qt::LeftButton) {
            mousePressed = true;
            mousePoint = event->globalPos() - w->pos();
            return true;
        }
    } else if (event->type() == QEvent::MouseButtonRelease) {
        mousePressed = false;
        return true;
    } else if (event->type() == QEvent::MouseMove) {
        if (mousePressed && (event->buttons() && Qt::LeftButton)) {
            w->move(event->globalPos() - mousePoint);
            return true;
        }
    }

    return Qobject::eventFilter(obj evt);
}

void AppInit::start()
{
    qApp->installEventFilter(this);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-19 11:08  uidemo08\
     文件        1429  2017-09-16 14:07  uidemo08\appinit.cpp
     文件         384  2017-09-16 14:04  uidemo08\appinit.h
     文件        9598  2018-01-10 16:42  uidemo08\iconhelper.cpp
     文件        2642  2018-01-10 16:45  uidemo08\iconhelper.h
     目录           0  2017-06-12 23:06  uidemo08\image\
     文件      165548  2017-04-09 17:13  uidemo08\image\fontawesome-webfont.ttf
     文件       14102  2014-09-02 10:12  uidemo08\image\main_about.png
     文件       17400  2014-09-02 10:11  uidemo08\image\main_company.png
     文件       21659  2014-09-02 10:11  uidemo08\image\main_config.png
     文件       20419  2014-09-02 10:11  uidemo08\image\main_data.png
     文件       22430  2014-09-02 10:11  uidemo08\image\main_exit.png
     文件       14183  2014-09-02 10:12  uidemo08\image\main_help.png
     文件       19588  2016-09-06 09:58  uidemo08\image\main_main.png
     文件       24518  2014-09-02 10:10  uidemo08\image\main_person.png
     文件        1096  2017-06-14 08:47  uidemo08\main.cpp
     文件         457  2017-06-12 22:35  uidemo08\main.qrc
     目录           0  2017-11-09 23:10  uidemo08\qss\
     文件        1114  2017-04-12 13:41  uidemo08\qss.qrc
     目录           0  2017-11-09 23:10  uidemo08\qss\psblack\
     文件       15893  2018-01-10 17:17  uidemo08\qss\psblack.css
     文件         201  2017-02-24 14:49  uidemo08\qss\psblack\add_bottom.png
     文件         233  2017-02-24 14:49  uidemo08\qss\psblack\add_left.png
     文件         235  2017-02-24 14:49  uidemo08\qss\psblack\add_right.png
     文件         197  2017-02-24 14:49  uidemo08\qss\psblack\add_top.png
     文件         177  2017-02-24 14:49  uidemo08\qss\psblack\branch_close.png
     文件         275  2017-02-24 14:49  uidemo08\qss\psblack\branch_open.png
     文件         318  2017-02-24 14:49  uidemo08\qss\psblack\calendar_nextmonth.png
     文件         314  2017-02-24 14:49  uidemo08\qss\psblack\calendar_prevmonth.png
     文件         307  2017-02-24 14:49  uidemo08\qss\psblack\checkbox_checked.png
     文件         338  2017-02-24 14:49  uidemo08\qss\psblack\checkbox_checked_disable.png
............此处省略13个文件信息

评论

共有 条评论