资源简介

。 特点: 1:无边框窗体,自定义标题栏,鼠标拖动,大小缩放,双击切换。 2:除了少量的几个图片资源外,几乎使用QSS写完所有颜色样式控制。 3:自定义一个QMessageBox对话框,自动换行显示提示信息,可以很方便的调用。 4:使用fontawesome图形字体库,将互联网的优秀资源应用于QT中。 5:彻底公开源码,可以任意随意使用。 6:QT各个版本都可以编译通过,亲测无误。 7:自带提供了四种样式黑色、蓝色、灰色、天蓝色风格供选择,可以自由更改image文件夹下的样式,也可以自己增加一些样式。

资源截图

代码片段和文件信息

#include “frmmain.h“
#include “ui_frmmain.h“
#include “iconhelper.h“
#include “myhelper.h“

frmMain::frmMain(QWidget *parent) :
    QDialog(parent)
    ui(new Ui::frmMain)
{
    ui->setupUi(this);

    myHelper::FormInCenter(this);
    this->Initstyle();
}

frmMain::~frmMain()
{
    delete ui;
}

void frmMain::Initstyle()
{
    //设置窗体标题栏隐藏
    this->setWindowFlags(Qt::framelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint);
    location = this->geometry();
    max = false;
    mousePressed = false;

    //安装事件监听器让标题栏识别鼠标双击
    ui->lab_title->installEventFilter(this);

    Iconhelper::Instance()->SetIcon(ui->btnMenu_Close QChar(0xf00d) 10);
    Iconhelper::Instance()->SetIcon(ui->btnMenu_Max QChar(0xf096) 10);
    Iconhelper::Instance()->SetIcon(ui->btnMenu_Min QChar(0xf068) 10);
    Iconhelper::Instance()->SetIcon(ui->btnMenu QChar(0xf0c9) 10);
    Iconhelper::Instance()->SetIcon(ui->lab_Ico QChar(0xf015) 12);
}

bool frmMain::eventFilter(Qobject *obj QEvent *event)
{
    if (event->type() == QEvent::MouseButtondblclick) {
        this->on_btnMenu_Max_clicked();
        return true;
    }
    return Qobject::eventFilter(obj event);
}

void frmMain::mouseMoveEvent(QMouseEvent *e)
{
    if (mousePressed && (e->buttons() && Qt::LeftButton) && !max) {
        this->move(e->globalPos() - mousePoint);
        e->accept();
    }
}

void frmMain::mousePressEvent(QMouseEvent *e)
{
    if (e->button() == Qt::LeftButton) {
        mousePressed = true;
        mousePoint = e->globalPos() - this->pos();
        e->accept();
    }
}

void frmMain::mouseReleaseEvent(QMouseEvent *)
{
    mousePressed = false;
}

void frmMain::on_btnMenu_Close_clicked()
{
    qApp->exit();
}

void frmMain::on_btnMenu_Max_clicked()
{
    if (max) {
        this->setGeometry(location);
        Iconhelper::Instance()->SetIcon(ui->btnMenu_Max QChar(0xf096) 10);
        ui->btnMenu_Max->setToolTip(“最大化“);
    } else {
        location = this->geometry();
        this->setGeometry(qApp->desktop()->availableGeometry());
        Iconhelper::Instance()->SetIcon(ui->btnMenu_Max QChar(0xf079) 10);
        ui->btnMenu_Max->setToolTip(“还原“);
    }
    max = !max;
}

void frmMain::on_btnMenu_Min_clicked()
{
    this->showMinimized();
}

void frmMain::on_pushButton_clicked()
{
    myHelper::ShowMessageBoxInfo(“恭喜你获得我公司送出的1000万元大礼一份!“);
}

void frmMain::on_pushButton_2_clicked()
{
    int result = myHelper::ShowMessageBoxQuesion(“确定真的不要我了吗?“);
    if (result == 1) {
        myHelper::ShowMessageBoxInfo(“你好狠心啊!“);
    } else {
        myHelper::ShowMessageBoxInfo(“亲爱的我就知道你不会离开我的!“);
    }
}

void frmMain::on_pushButton_3_clicked()
{
    myHelper::ShowMessageBoxError(“天空飘来五个字!“);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2153  2014-08-15 16:44  frmmessagebox.cpp

     文件        716  2014-08-15 16:44  frmmessagebox.h

     文件       9558  2014-08-15 08:48  frmmessagebox.ui

     文件        633  2014-08-10 16:46  iconhelper.cpp

     文件        789  2014-07-29 16:38  iconhelper.h

     文件        461  2014-08-15 17:30  main.cpp

     文件     363566  2014-03-27 16:18  main.ico

     文件        881  2014-07-31 08:40  main.rc

     文件       3042  2014-08-15 16:43  myhelper.h

     文件        643  2014-08-15 14:46  QUI.pro

     文件      23634  2018-12-14 21:13  QUI.pro.user

     文件      23569  2014-08-15 20:36  QUI.pro.user.3.2-pre1

     文件        835  2014-08-15 15:14  rc.qrc

     文件        151  2014-08-05 22:44  image\add-line_horizontal.png

     文件       2837  2013-09-11 14:33  image\add-line_vertical.png

     文件       2837  2013-09-11 14:33  image\array_down.png

     文件       8377  2014-08-14 19:37  image\black.css

     文件       8377  2014-08-14 19:38  image\blue.css

     文件        691  2014-05-23 17:01  image\checkbox_checked.png

     文件        581  2014-05-23 17:01  image\checkbox_unchecked.png

     文件       2477  2013-05-26 10:35  image\error.png

     文件     594652  2014-07-29 15:25  image\Font Awesome Cheatsheet.png

     文件     141564  2014-08-05 01:29  image\fontawesome-webfont.ttf

     文件       8377  2014-08-14 19:38  image\gray.css

     文件       2956  2013-05-26 10:35  image\info.png

     文件       8377  2014-08-14 19:38  image\navy.css

     文件     117337  2010-09-13 14:02  image\qt_zh_CN.qm

     文件       3954  2013-05-26 10:35  image\question.png

     文件        888  2014-05-23 17:01  image\radio_normal.png

     文件       1024  2014-05-23 17:01  image\radio_selected.png

............此处省略9个文件信息

评论

共有 条评论