• 大小: 0.70M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-04-12
  • 语言: C/C++
  • 标签: Qt  

资源简介

QT自定义皮肤例子,基本框架

资源截图

代码片段和文件信息

#include “GbFrmMessageBox.h“
#include “ui_GbFrmMessageBox.h“
#include “GbIconhelper.h“
#include “GbFrmHelper.h“

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

    this->mousePressed = false;
    //设置窗体标题栏隐藏
    this->setWindowFlags(Qt::framelessWindowHint);
    //设置窗体关闭时自动释放内存
    this->setAttribute(Qt::WA_DeleteOnClose);
    //设置图形字体
    Iconhelper::Instance()->SetIcon(ui->lab_Ico QChar(0xf015) 12);
    Iconhelper::Instance()->SetIcon(ui->btnMenu_Close QChar(0xf00d) 10);
    //关联关闭按钮
    connect(ui->btnMenu_Close SIGNAL(clicked()) this SLOT(close()));
    connect(ui->btnCancel SIGNAL(clicked()) this SLOT(close()));
    //窗体居中显示
    GbHelper::FormInCenter(this);

}

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

void frmMessageBox::SetMessage(const QString &msg int type)
{
    if (type == 0) {
        ui->labIcoMain->setstyleSheet(“border-image: url(:/skin/info.png);“);
        ui->btnCancel->setVisible(false);
        ui->lab_title->setText(“提示“);
    } else if (type == 1) {
        ui->labIcoMain->setstyleSheet(“border-image: url(:/skin/question.png);“);
        ui->lab_title->setText(“询问“);
    } else if (type == 2) {
        ui->labIcoMain->setstyleSheet(“border-image: url(:/skin/error.png);“);
        ui->btnCancel->setVisible(false);
        ui->lab_title->setText(“错误“);
    }

    ui->labInfo->setText(msg);
}

void frmMessageBox::on_btnOk_clicked()
{
    done(1);
    this->close();
}

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

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

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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-10-31 08:41  SpecDTool\
     文件        3005  2020-10-25 16:37  SpecDTool\GbFrmHelper.h
     文件        2225  2020-08-20 11:19  SpecDTool\GbFrmMessageBox.cpp
     文件         714  2020-08-19 13:50  SpecDTool\GbFrmMessageBox.h
     文件        9470  2020-08-19 16:41  SpecDTool\GbFrmMessageBox.ui
     文件         621  2020-08-20 09:39  SpecDTool\GbIconhelper.cpp
     文件         789  2014-07-29 16:38  SpecDTool\GbIconhelper.h
     文件        3940  2020-10-27 10:05  SpecDTool\GbMainWindow.cpp
     文件         799  2020-10-27 09:14  SpecDTool\GbMainWindow.h
     文件        9241  2020-10-31 08:40  SpecDTool\GbMainWindow.ui
     文件        1428  2020-10-25 16:36  SpecDTool\SpecDTool.pro
     文件       24382  2020-10-31 08:41  SpecDTool\SpecDTool.pro.user
     文件         305  2020-10-27 09:17  SpecDTool\main.cpp
     目录           0  2020-10-25 15:51  SpecDTool\skin\
     文件      594652  2014-07-29 15:25  SpecDTool\skin\Font Awesome Cheatsheet.png
     文件      141564  2014-08-05 01:29  SpecDTool\skin\Gbfont.ttf
     文件        9936  2018-08-09 20:27  SpecDTool\skin\OFF.bmp
     文件       10616  2018-08-09 20:27  SpecDTool\skin\ON.bmp
     文件         151  2014-08-05 22:44  SpecDTool\skin\add-line_horizontal.png
     文件        2837  2013-09-11 14:33  SpecDTool\skin\add-line_vertical.png
     文件        2837  2013-09-11 14:33  SpecDTool\skin\array_down.png
     文件        8368  2020-08-20 12:58  SpecDTool\skin\black.css
     文件        8814  2020-08-19 13:00  SpecDTool\skin\black_style.qss
     文件        8416  2020-09-23 10:10  SpecDTool\skin\blue.css
     文件         691  2014-05-23 17:01  SpecDTool\skin\checkbox_checked.png
     文件         581  2014-05-23 17:01  SpecDTool\skin\checkbox_unchecked.png
     文件        2477  2013-05-26 10:35  SpecDTool\skin\error.png
     文件        8368  2020-08-20 13:00  SpecDTool\skin\gray.css
     文件        2956  2013-05-26 10:35  SpecDTool\skin\info.png
     文件        8368  2020-08-20 13:02  SpecDTool\skin\navy.css
     文件      117337  2010-09-13 14:02  SpecDTool\skin\qt_zh_CN.qm
............此处省略9个文件信息

评论

共有 条评论