基于QT复刻网易云音乐播放器--(1)建立工程与主界面

今天我们快速建立一个Qt工程,然后复刻主界面
工程配置:基类选择QMainWindow,其余默认。

主界面

网易云

alt


打开参考工程的allmain.ui文件在这里插入图片描述

然后打开我们的主界面ui,调整合适大小。主界面宽高设为1024*640
默认主界面会有菜单栏、状态栏、工具栏,将它们删掉就好了

ok,接下来就是参照模板一比一复刻了

主界面复刻

主界面分为四个部分,分别是

  1. srollArea–QSrollArea
  2. tabWidget–QTabWidget
  3. titleWidget–QWidget
  4. widget_tail–QWidget

QWidget
QWidget类是所有用户接口对象的基类。
QWidget是用户界面的原子:它从窗口系统接收鼠标、键盘和其他事件,并在屏幕上绘制自身的表示形式。每个小部件都是矩形的,它们按 Z-order排序。小部件由其父构件及其前面的小部件剪裁。

没有被嵌入在父组件中的组件称为窗口。
通常,窗口具有框架和标题栏,但也可以使用合适的 window flag 创建没有此类装饰的窗口
在Qt中,QMainWindow和QDialog的各个子类是最常见的窗口类型

QTabWidget
QTabWidget 类提供了选项卡式小部件

QSrollArea
QScrollArea 类提供对另一个小部件的滚动视图
滚动区域用于显示框架内子组件的内容。如果组件超过框架的大小,视图可以提供滚动条,以便可以查看整个子组件的内容

主界面菜单栏

首先,我们复刻菜单栏
在这里插入图片描述

直接copyallmain.ui中的title_widget到我们的工程中,宽与主界面一样 1024,高暂且设为60。运行一下
在这里插入图片描述
qt默认界面边框yysy太丑了,后面我们会把它去掉,然后根据我们的需要自定义。

背景颜色

接下来开始上色,qt可以使用qss文件来美化界面
我们的工程中,添加新文件,选择Qt Resource File,命名为mainwindow.qss。
参照模板文件AllMain.qss

/*背景颜色*/
QWidget#title_Widget
{
   
    background-color:rgb(236,65,65);
}

然后,加载该文件。新建一个头文件命名为loadFileQss.h

#ifndef LOADFILEQSS_H
#define LOADFILEQSS_H

#include <QApplication>
#include <QFile>

class LoadFileQss
{
   
public:
    static void setStyle(const QString& fileName)
    {
   
        QFile fileQss(fileName);
        fileQss.open(QFile::ReadOnly);
        qApp->setStyleSheet(fileQss.readAll());
        fileQss.close();
    }
};


#endif // LOADFILEQSS_H

打开文件mainwindow.cpp。添加代码

#include "mainwindow.h"
#include "loadfileqss.h"
#include <QApplication>

int main(int argc, char *argv[])
{
   
    QApplication a(argc, argv);
    LoadFileQss::setStyle("./mainwindow.qss"); //加载qss 样式表,用静态方式
    MainWindow w;
    w.show();

    return a.exec();
}

注意:mainwindow.qss文件路径一定要写对。如果使用相对路径,mainwindow.qss文件是相对于生成可执行文件

运行,看看效果
在这里插入图片描述


Logo、图标

ok,下面添加 Logo和图标。
将模板工程的文件夹images复制到我们工程目录下,然后新建资源文件,命名为res.qrc。参照模板工程添加images下的图片资源

mainwindow.qss

QWidget#centralWidget
{
   
     background-color:rgb(255,</
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Qt模拟网易云音乐播放器,你需要掌握以下技能: 1. Qt基础知识:了解Qt的基本概念和使用方法,包括QWidget、QMainWindow、QLabel、QPushButton等控件的使用方法,信号槽机制等。 2. 音频播放:使用Qt的QMediaPlayer类实现音频播放功能,包括播放、暂停、下一曲、上一曲等。 3. 界面设计:设计一个类似于网易云音乐播放器界面,包括歌曲列表、歌曲封面、歌曲名称、歌曲进度条、音量控制等。 4. 网络请求:使用Qt的网络模块实现歌曲列表的获取、歌曲搜索等功能。 下面是一个简单的实现步骤: 1. 创建一个Qt应用程序,选择窗口类型为QMainWindow。 2. 在窗口中添加各种控件,包括歌曲列表、歌曲封面、歌曲名称、歌曲进度条、音量控制等。 3. 使用QMediaPlayer类实现音频播放功能,包括播放、暂停、下一曲、上一曲等。 4. 使用Qt的网络模块实现歌曲列表的获取、歌曲搜索等功能。 5. 实现歌曲列表的点击事件,以便用户可以选择歌曲进行播放。 6. 实现歌曲进度条和音量控制的功能,以便用户可以调整播放进度和音量大小。 7. 添加歌曲封面,以便用户可以查看当前播放歌曲的封面。 8. 最后进行界面美化和优化,使整个应用程序看起来更加美观和流畅。 希望这些步骤能够帮助你实现一个类似于网易云音乐播放器Qt应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值