⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mp3mainwindow.cpp

📁 这是一个自己开发的键盘驱动代码
💻 CPP
字号:
#include "mp3mainwindow.h"
#include "../dirview/dirview.h"
#include "test2.h"

#include <qsplitter.h>
#include <qtoolbar.h>
#include <qpixmap.h>
#include <qtoolbutton.h>
#include <qstringlist.h>
#include <stdlib.h>

unsigned char *playing;

static const char *mp3_pause[] = {
/* width height num_colors chars_per_pixel */
"    41    41        8            1",
/* colors */
"` c #3a3f00",
". c #8ea027",
"# c #dfff6a",
"a c #9fa486",
"b c #748026",
"c c #ffffff",
"d c #abbd36",
"e c #babfaf",
/* pixels */
"ccccccccccceeeeeaaaaaaaaeeeeecccccccccccc",
"ccccccccceeeeeaaa......aaaaeeeecccccccccc",
"cccccccceeeeaa.............aeeeeecccccccc",
"ccccccceeeaa...ddddddddd.....aeeeeccccccc",
"cccccceeea...ddd########ddd..baeeeecccccc",
"ccccceeea..dd#############ddd.b.aeecccccc",
"cccceeea..dd################dd...aeeccccc",
"cccceea..d####################d...eeecccc",
"ccceea..d######################d.baeecccc",
"cccee..d#######################dd.baeeccc",
"cceea.dd########################dd..eeccc",
"cceea.d#########edaddddddd#######d.baeecc",
"ccea.dd#######ddbb......ddd######dd..eecc",
"ceea.dd######d.bbbbbbbaaaadd#####dd.baecc",
"cee..dd######d..ccce`bccce.dd####dd.baece",
"eeabddd##ddddd.bccce`bccce.ddddd#dd.b.eee",
"eea.ddddddddd.bbccce`bcccab.dddddddd.beee",
"eea.ddddddddd.b`ccce`bcccab.dddddddd.beee",
"eea.dddddddd..b`ccce`bcccab..ddddddd.baea",
"eea.dddddddd.bb`ccce`bcccabb.ddddddd.baaa",
"eea.dddd.....bb`ccce`bcccabb....ddd.bbaaa",
"eeabddd......bb`ccce`bcccabb.....dd.bbaea",
"eeab.dd......bb`ccce`bcccabb......d.bbaee",
"eeab.dd......bb`ccce`bcccabb........bbaee",
"eeab.dd......bb`ccce`bcccabb.......bbbeee",
"eeebb.d.....bbbbaaaa`baaa.bbb......bbaeee",
"ceebb.......bbbbbbbbbbbbbbbbb......bbaeec",
"cceabb....bbbbbbbbbbbbbbbbbbbbb...bbbaeec",
"cceabbb....bbbbbbbbbbbbbbbbbbb...bbbaeecc",
"cceeabb....bbbbbbbbbbbbbbbbbbb..bbbbaeecc",
"cceeabbb....bbbbbbbbbbbbbbbb....bbbaeeccc",
"ccceeabbb.....bbbbbbbbbbbb....bbbb.aecccc",
"cccceaabbbb......bbbbbbb.....bbbbbaeecccc",
"cccceea.bbbbb..............bbbbbbaeeccccc",
"ccccceea.bbbbbb..........bbbbbbbaeecccccc",
"cccccceeaabbbbbbbbbbbbbbbbbbbb.aeeccccccc",
"ccccccceeaabbbbbbbbbbbbbbbbbbaaeecccccccc",
"cccccccceeeaabbbbbbbbbbbbbb.aeeeccccccccc",
"cccccccccceeeaaabbbbbbbb.aaeeeecccccccccc",
"cccccccccccceeeeaaaaaaaaaeeeecccccccccccc",
"cccccccccccccceeeeeeeeeeeeccccccccccccccc"
};

Mp3MainWindow::Mp3MainWindow()
		: QMainWindow()
{
		QStringList fmt;
		fmt.append("MP3");
//	play = new QPushButton( "Play", this, "play" );
	  QSplitter *splitter = new QSplitter( this );

    dirlist = new DirectoryView( splitter, "dirlist", false, fmt );
    dirlist->addColumn( "Name" );
    dirlist->addColumn( "Type", 70 );
    dirlist->setColumnAlignment( 1, AlignRight );
    Directory *root = new Directory( dirlist, "/" );
    root->setOpen( true );
    
    splitter->setResizeMode( dirlist, QSplitter::KeepSize );
    splitter->setOrientation( Vertical );
    
		QToolBar *toolbar = new QToolBar( this, "toolbar" );
		QPixmap pix;
    pix = QPixmap( mp3_pause );
    pauseButton = new QToolButton( pix, "Directory up", QString::null,
				this, SLOT( pause() ), toolbar, "pause" ); 

//    fileview->setSelectionMode( QIconView::Extended );

    setCentralWidget( splitter );
		connect( dirlist, SIGNAL( fileSelected( const QString & ) ),
	     this, SLOT ( mp3Play( const QString & ) ) );
}
/*
void Mp3MainWindow::mp3Play( const QString &fn )
{
	int er;
	QString commd;
//	commd = "/tmp/mp3play /usr/sheryl.mp3";
	commd = "/usr/IIS/mp3play/mp3play " + fn;
	qDebug( commd );
	er = system( (const char *) commd );
}
*/
void Mp3MainWindow::mp3Play( const QString &fn )
{
	close_all();
	ready_play( fn );
	while( 1 )
		play_frame( playing );
}
void Mp3MainWindow::pause()
{
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -