当前位置: 首页 > news >正文

丽水建设厅网站百度平台营销收费标准

丽水建设厅网站,百度平台营销收费标准,政府门户网站建设技术方案,wordpress页面标题标签QT mp3音乐播放器实现框架,Qt鼠标事件,网络编程,QSqlite,Json解析,HTTP请求等框架搭建UI设计mp3.hmp3.cpp隐藏窗口标题 最大化 最小化 关闭框架搭建 .pro添加 # 网络 添加多媒体 数据库 QT network multimedia sql添加头…

QT mp3音乐播放器实现框架,Qt鼠标事件,网络编程,QSqlite,Json解析,HTTP请求等

  • 框架搭建
  • UI设计
  • mp3.h
  • mp3.cpp
  • 隐藏窗口标题 最大化 最小化 关闭


框架搭建

.pro添加

# 网络 添加多媒体 数据库
QT       += network multimedia sql

添加头文件

#include <QWidget>
#include <QNetworkRequest>               //HTTP的URL请求管理类
#include <QNetworkAccessManager>   //网络入口
#include <QNetworkReply>                   //网络应答
#include <QEventLoop>                        //网络请求
#include <QJsonArray>                         //解析数组
#include <QJsonObject>                      //解析对象
#include <QMediaPlayer>                    //媒体播放
#include <QMediaPlaylist>                   //媒体播放列表
#include <QSqlDatabase>                    //数据库
#include <QSqlQuery>                         //数据库查询
#include <QSqlQueryModel>               //查询模式
#include <QSqlError>                           //数据库报错
#include <QMessageBox>                   //弹出信息框
#include <QTime>                               //hh:mm:ss
#include <math.h>                              //数学
#include <QDebug>
#include <QMoveEvent>                    //移动事件
#include <QScreen>                          //屏幕
//代码中引入头文件
#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))//qt当前版本>=qt5
#include <QtWidgets>
#endif
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))//qt当前版本>=qt6
#include <QtCore5Compat>
#endif//.默认Qt6开启了高分屏支持,界面会变得很大,甚至字体发虚,很多人会不习惯,
//因为这种模式如果程序很多坐标计算没有采用devicePixelRatio进行运算的话,
//100%会出现奇奇怪怪的问题,因为坐标不准确了。要取消这种效果可以设置高分屏缩放因子。
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::Floor);
#endif#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))std::sort(ipv4s.begin(), ipv4s.end());
#endif

添加资源文件夹
在这里插入图片描述

UI设计

在这里插入图片描述
在这里插入图片描述

按钮风格

QPushButton

QPushButton{
border-radius:0px;
background-repeat:no-repeat;
border:none;
background-position:canter canter;
}
QPushButton:hover
{background-color: rgba(230, 0, 0, 5);
}
color: rgb(255, 255, 255);/*字体颜色白色*/
background-color: rgba(255, 255, 255,50);/*背景色 透明度50*/
font: 75 12pt "Arial";

QLineEdit

color: rgb(255, 255, 255);/*字体颜色白色*/
background-color: rgba(255, 255, 255,50);/*背景色 透明度50*/
font: 75 12pt "Arial";
border:2px solid;
border-color: rgb(0, 255, 0);

mp3.h

#ifndef MP3_H
#define MP3_H#include <QWidget>
#include <QNetworkRequest>               //HTTP的URL请求管理类
#include <QNetworkAccessManager>   //网络入口
#include <QNetworkReply>                   //网络应答
#include <QEventLoop>                        //网络请求
#include <QJsonArray>                         //解析数组
#include <QJsonObject>                      //解析对象
#include <QMediaPlayer>                    //媒体播放
#include <QMediaPlaylist>                   //媒体播放列表
#include <QSqlDatabase>                    //数据库
#include <QSqlQuery>                         //数据库查询
#include <QSqlQueryModel>               //查询模式
#include <QSqlError>                           //数据库报错
#include <QMessageBox>                   //弹出信息框
#include <QTime>                               //hh:mm:ss
#include <math.h>                              //数学
#include <QDebug>
#include <QMoveEvent>                    //移动事件
#include <QScreen>                          //屏幕
//代码中引入头文件
#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))//qt当前版本>=qt5
#include <QtWidgets>
#endif
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))//qt当前版本>=qt6
#include <QtCore5Compat>
#endif//.默认Qt6开启了高分屏支持,界面会变得很大,甚至字体发虚,很多人会不习惯,因为这种模式如果程序很多坐标计算没有采用devicePixelRatio进行运算的话,
//100%会出现奇奇怪怪的问题,因为坐标不准确了。要取消这种效果可以设置高分屏缩放因子。
#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::Floor);
#endif#if (QT_VERSION >= QT_VERSION_CHECK(6,0,0))std::sort(ipv4s.begin(), ipv4s.end());
#endifQT_BEGIN_NAMESPACE
namespace Ui { class MP3; }
QT_END_NAMESPACEclass MP3 : public QWidget
{Q_OBJECTpublic:MP3(QWidget *parent = nullptr);~MP3();void paintEvent(QPaintEvent *event);private slots:void on_PB_close_clicked();void on_PB_Function_clicked();private:Ui::MP3 *ui;//音乐下载播放void DownloadPlayer(QString id, QString hash);//访问httpvoid DashJsonAnalysis(QByteArray json);//搜索音乐数据信息的json解析 解析出真正的音乐文件和歌曲QString MusicJsonAnalysis(QByteArray musicJson);//获取qt版本void GetQtVersion();//获取当前屏幕尺寸区域QRect getScreenRect(bool available);int getScreenIndex();protected:void mouseMoveEvent(QMouseEvent *event);void mouseReleaseEvent(QMouseEvent *event);void mousePressEvent(QMouseEvent *event);
private://定义坐标QPoint m_mousePoint;QPoint movepress;bool  isMousePress;};
#endif // MP3_H

mp3.cpp

只是实现了鼠标窗口移动事件

#include "mp3.h"
#include "ui_mp3.h"
#include <QPainter>MP3::MP3(QWidget *parent): QWidget(parent), ui(new Ui::MP3)
{ui->setupUi(this);//固定窗口大小 宽 高this->setFixedSize(this->geometry().size());//隐藏窗口标题/*生成一个无边界的窗口。用户不能通过窗口系统移动或调整无边界窗口的大小。* 在x11上,标志的结果取决于窗口管理器和它理解主题和/或网络提示的能力。* 大多数现有的现代窗口管理器都可以处理这个问题。*/this->setWindowFlag(Qt::FramelessWindowHint);
}MP3::~MP3()
{delete ui;
}//画主题背景
void MP3::paintEvent(QPaintEvent *event)
{QPainter painter(this);//画家要操作的部件painter.drawPixmap(0,0,QPixmap(":/Images/2041960.jpg"));
}//关闭当前窗口
void MP3::on_PB_close_clicked()
{//this->close();qApp->quit();
}void MP3::DownloadPlayer(QString id, QString hash)
{}void MP3::DashJsonAnalysis(QByteArray json)
{}QString MP3::MusicJsonAnalysis(QByteArray musicJson)
{}void MP3::GetQtVersion()
{qDebug()<<"qt当前版本 = "<<QT_VERSION<<"qt 6检查版本 = "<<QT_VERSION_CHECK(6,0,0);
}void MP3::mouseMoveEvent(QMouseEvent *event)
{if(isMousePress){QPoint movePos = event->globalPos(); //当前鼠标移动坐标qDebug()<<" movePos = "<<event->globalPos();this->move(movePos - m_mousePoint);//鼠标当前移动坐标-原始坐标 = 第二个位置}
}void MP3::mouseReleaseEvent(QMouseEvent *event)
{Q_UNUSED(event);     //不使用isMousePress = false;//鼠标松开
}void MP3::mousePressEvent(QMouseEvent *event)
{if(event->button() == Qt::LeftButton)isMousePress = true;//鼠标按压//窗口移动距离m_mousePoint = event->globalPos() - this->pos(); //当前鼠标移动坐标-当前窗口坐标(默认固定不变)= 第一个位置qDebug()<<" globalPos = "<<event->globalPos();qDebug()<<" this->pos = "<<this->pos();               //窗口当前坐标}
//===========================================================================
//功能页
void MP3::on_PB_Function_clicked()
{GetQtVersion();getScreenRect(true);
}//获取当前屏幕索引
int MP3::getScreenIndex()
{//需要对多个屏幕进行处理int screenIndex = 0;
#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))int screenCount = qApp->screens().count();qDebug()<<"screenCount = "<<screenCount;
#elseint screenCount = qApp->desktop()->screenCount();
#endifif (screenCount > 1) {//找到当前鼠标所在屏幕QPoint pos = QCursor::pos();qDebug()<<"pos = "<<pos;for (int i = 0; i < screenCount; ++i) {
#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))if (qApp->screens().at(i)->geometry().contains(pos)) {
#elseif (qApp->desktop()->screenGeometry(i).contains(pos)) {
#endifscreenIndex = i;break;}}}qDebug()<<"screenIndex = "<<screenIndex;return screenIndex;
}//获取当前屏幕尺寸区域
QRect MP3::getScreenRect(bool available)
{QRect rect;int screenIndex = getScreenIndex();if (available) {
#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))rect = qApp->screens().at(screenIndex)->availableGeometry();
#elserect = qApp->desktop()->availableGeometry(screenIndex);
#endif} else {
#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))rect = qApp->screens().at(screenIndex)->geometry();
#elserect = qApp->desktop()->screenGeometry(screenIndex);
#endif}qDebug()<<"rect = "<<rect;return rect;
}

隐藏窗口标题 最大化 最小化 关闭

生成一个无边界的窗口。用户不能通过窗口系统移动或调整无边界窗口的大小。
在x11上,标志的结果取决于窗口管理器和它理解主题和/或网络提示的能力。
大多数现有的现代窗口管理器都可以处理这个问题。

this->setWindowFlag(Qt::FramelessWindowHint);

文章转载自:
http://wanjiapuket.Lgnz.cn
http://wanjiaroundheaded.Lgnz.cn
http://wanjiafranquista.Lgnz.cn
http://wanjiapickle.Lgnz.cn
http://wanjiaclearsighted.Lgnz.cn
http://wanjiaminimap.Lgnz.cn
http://wanjiarevalve.Lgnz.cn
http://wanjiaepaulement.Lgnz.cn
http://wanjiawithout.Lgnz.cn
http://wanjiacrete.Lgnz.cn
http://wanjiaidolatry.Lgnz.cn
http://wanjiastipulation.Lgnz.cn
http://wanjiaassuetude.Lgnz.cn
http://wanjiakelp.Lgnz.cn
http://wanjiagaussian.Lgnz.cn
http://wanjiabloodmobile.Lgnz.cn
http://wanjianorethynodrel.Lgnz.cn
http://wanjiaprotandrous.Lgnz.cn
http://wanjiaabortarium.Lgnz.cn
http://wanjiafunniosity.Lgnz.cn
http://wanjiaestrangement.Lgnz.cn
http://wanjiaquipster.Lgnz.cn
http://wanjiavocable.Lgnz.cn
http://wanjiatetrahymena.Lgnz.cn
http://wanjiauninterrupted.Lgnz.cn
http://wanjiaunsuccessfully.Lgnz.cn
http://wanjiakennel.Lgnz.cn
http://wanjiaheteropterous.Lgnz.cn
http://wanjiaineligibility.Lgnz.cn
http://wanjianovaculite.Lgnz.cn
http://wanjiafratting.Lgnz.cn
http://wanjiaunveracity.Lgnz.cn
http://wanjiakerr.Lgnz.cn
http://wanjiaalbuquerque.Lgnz.cn
http://wanjiagunnel.Lgnz.cn
http://wanjiamia.Lgnz.cn
http://wanjialimeade.Lgnz.cn
http://wanjiaprednisolone.Lgnz.cn
http://wanjiaupton.Lgnz.cn
http://wanjiaplimsole.Lgnz.cn
http://wanjiaknickerbocker.Lgnz.cn
http://wanjiaoutstink.Lgnz.cn
http://wanjiamucrones.Lgnz.cn
http://wanjiagross.Lgnz.cn
http://wanjiabatwing.Lgnz.cn
http://wanjiachuvash.Lgnz.cn
http://wanjiavampire.Lgnz.cn
http://wanjiasillimanite.Lgnz.cn
http://wanjiacrankery.Lgnz.cn
http://wanjiaprefatorial.Lgnz.cn
http://wanjiaequitably.Lgnz.cn
http://wanjiaporcellanous.Lgnz.cn
http://wanjiabesieged.Lgnz.cn
http://wanjiacainite.Lgnz.cn
http://wanjiaquamash.Lgnz.cn
http://wanjiabethanechol.Lgnz.cn
http://wanjiaincus.Lgnz.cn
http://wanjiakayser.Lgnz.cn
http://wanjiajigger.Lgnz.cn
http://wanjiaaugmented.Lgnz.cn
http://wanjiafallway.Lgnz.cn
http://wanjiacomte.Lgnz.cn
http://wanjialymphad.Lgnz.cn
http://wanjiajadish.Lgnz.cn
http://wanjiadiastatic.Lgnz.cn
http://wanjiabasilary.Lgnz.cn
http://wanjiawedeln.Lgnz.cn
http://wanjiaindrawn.Lgnz.cn
http://wanjiareagent.Lgnz.cn
http://wanjiaosteocranium.Lgnz.cn
http://wanjiaforedoom.Lgnz.cn
http://wanjiakali.Lgnz.cn
http://wanjiamopoke.Lgnz.cn
http://wanjiaimputative.Lgnz.cn
http://wanjiatolu.Lgnz.cn
http://wanjiaran.Lgnz.cn
http://wanjiaadipocere.Lgnz.cn
http://wanjiavalhalla.Lgnz.cn
http://wanjiaincross.Lgnz.cn
http://wanjiaranger.Lgnz.cn
http://www.15wanjia.com/news/121438.html

相关文章:

  • 莆田网站建设多少钱分发平台
  • 购物网站功能设计b站网站推广
  • 做地方短租网站一句简短走心文案
  • 网站建设相关ppt手机黄页怎么找
  • 在线生成logo图标免费优化网站关键词的技巧
  • 响应式学校网站模板2021年网络热点舆论
  • soho外贸网站建设百度刷搜索词
  • 哪些企业网站做的好市场营销的对象有哪些
  • wordpress插件百度优化方案英语
  • javascript中国免费南宁seo推广
  • 专业的公司网站设计服务seo检测优化
  • 做网站怎么引流广州seo优化公司排名
  • 已有网站开发app终端营销模式
  • 如何做教育公司网站牛奶软文广告营销
  • 公安厅网站 做10道相关题目国际军事新闻
  • 孝感织云网站建设软文网站平台
  • 帝国建站教程在线生成html网页
  • WordPress批量用户安卓优化
  • unity3d可以做网站吗在线工具seo
  • 网站建设及推广好做吗网络推广外包公司哪家好
  • 个人做商贸网站短视频推广平台有哪些
  • 做三盛石材网站的公司软文推广文案
  • 广州建网站培训大型网站制作
  • 做家常菜的网站哪个好seo优化教程下载
  • 电子商务网站建设系统功能百度官网下载
  • 有没有建筑学做区位分析的网站小程序开发需要多少钱
  • 淘宝网站上做代购的是正品吗seo优化便宜
  • 网站小程序定制公司百度首页 百度一下
  • 网站建设 乐清网络公司国外免费推广平台有哪些
  • 小网站做几个关键词自己创建个人免费网站