• 大小: 11.63MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-01
  • 语言: 其他
  • 标签: QT样式  

资源简介

QT样式(包含:系统托盘,独立标题栏,自定义菜单,窗口自由移动,样式效果)

资源截图

代码片段和文件信息

#include “basicwidget.h“
#include “titlewidget.h“
#include 
#include 
#include 

//中文字体样式;
#define CHINESE_FONT_style “*{font-family: Microsoft YaHei SimSun;}“
#define BACK_COLOR QColor(255 255 255)
#define ARC_WIDTH 2//圆弧宽度 

BasicWidget::BasicWidget(QWidget *parent)
: QWidget(parent)
 m_titleWidget(nullptr)
{
inittitleWidget();
this->setstyleSheet(CHINESE_FONT_style);
}

BasicWidget::~BasicWidget()
{

}

void BasicWidget::inittitleWidget()
{
m_titleWidget = new titleWidget(this);
}

void BasicWidget::settitleWidget(const QString& qstitleName const QString& qstitleIcon)
{
connect(m_titleWidget SIGNAL(signalClose()) this SLOT(onShowClose()));
connect(m_titleWidget SIGNAL(signalMin()) this SLOT(onShowMin()));
m_titleWidget->SettitleIcon(qstitleIcon);
m_titleWidget->SettitleText(qstitleName);
}

void BasicWidget::onShowClose()
{
close();
}

void BasicWidget::onShowMin()
{
showMinimized();
}

void BasicWidget::onShowNormal()
{
show();
activateWindow();
}

void BasicWidget::onShowQuit()
{
QApplication::quit();
}

void BasicWidget::loadstyleSheet(const QString& sheet)
{
QFile file(“:/Demo/“ + sheet + “.css“);
file.open(QFile::ReadOnly);
if (file.isOpen())
{
QString qsstyleSheet = this->styleSheet();
qsstyleSheet += QLatin1String(file.readAll());
this->setstyleSheet(qsstyleSheet);
}
file.close();
}

void BasicWidget::paintEvent(QPaintEvent *e)
{
QPainter p(this);
QColor colorBackGround = BACK_COLOR;
p.setRenderHint(QPainter::Antialiasing);//抗锯齿
p.setBrush(colorBackGround);
p.drawRoundedRect(0 0 width() - 1 height() - 1 ARC_WIDTH ARC_WIDTH);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-12-11 21:45  Demo_Main\
     目录           0  2016-12-11 21:47  Demo_Main\EdgeToHide\
     目录           0  2016-12-10 15:07  Demo_Main\EdgeToHide\EdgeToHide\
     文件    23068672  2016-12-11 21:47  Demo_Main\EdgeToHide\EdgeToHide.sdf
     文件        1067  2016-12-09 20:08  Demo_Main\EdgeToHide\EdgeToHide.sln
     文件       57344  2016-12-11 21:47  Demo_Main\EdgeToHide\EdgeToHide.v12.suo
     文件        1728  2016-12-09 18:52  Demo_Main\EdgeToHide\EdgeToHide\basicwidget.cpp
     文件         598  2016-12-09 17:26  Demo_Main\EdgeToHide\EdgeToHide\basicwidget.h
     文件         519  2016-12-10 15:07  Demo_Main\EdgeToHide\EdgeToHide\custommenu.cpp
     文件         436  2016-12-10 15:07  Demo_Main\EdgeToHide\EdgeToHide\custommenu.h
     目录           0  2016-12-10 15:07  Demo_Main\EdgeToHide\EdgeToHide\Debug\
     文件      344626  2016-12-09 20:09  Demo_Main\EdgeToHide\EdgeToHide\Debug\basicwidget.obj
     文件      217862  2016-12-10 15:07  Demo_Main\EdgeToHide\EdgeToHide\Debug\custommenu.obj
     目录           0  2016-12-09 20:04  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\
     文件       10482  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\cl.command.1.tlog
     文件      186862  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\CL.read.1.tlog
     文件        6368  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\CL.write.1.tlog
     文件        5196  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\custombuild.command.1.tlog
     文件        1508  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\custombuild.read.1.tlog
     文件        2470  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\custombuild.write.1.tlog
     文件         198  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\Demo-QQ.lastbuildstate
     文件        3552  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\link.command.1.tlog
     文件        6572  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\link.read.1.tlog
     文件        2320  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\link.write.1.tlog
     文件         576  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\rc.command.1.tlog
     文件         370  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\rc.read.1.tlog
     文件         382  2016-12-09 13:45  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo-QQ.tlog\rc.write.1.tlog
     文件        3246  2016-12-09 15:28  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo.Build.CppClean.log
     文件      306429  2016-12-10 14:46  Demo_Main\EdgeToHide\EdgeToHide\Debug\demo.obj
     目录           0  2016-12-10 15:07  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo.tlog\
     文件       45722  2016-12-10 15:07  Demo_Main\EdgeToHide\EdgeToHide\Debug\Demo.tlog\cl.command.1.tlog
............此处省略105个文件信息

评论

共有 条评论