├── .gitattributes ├── ktv ├── QTmplayer.txt ├── allchooesfram.cpp ├── allchooesfram.h ├── allchooesfram.ui ├── build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug │ ├── 1.jpg │ ├── Makefile │ ├── allchooesfram.o │ ├── data_db.o │ ├── frame_py.o │ ├── ktv │ ├── ktv.db │ ├── main.o │ ├── moc_allchooesfram.cpp │ ├── moc_allchooesfram.o │ ├── moc_data_db.cpp │ ├── moc_data_db.o │ ├── moc_frame_py.cpp │ ├── moc_frame_py.o │ ├── moc_movefunction.cpp │ ├── moc_movefunction.o │ ├── moc_mplayer.cpp │ ├── moc_mplayer.o │ ├── moc_selectedsong.cpp │ ├── moc_selectedsong.o │ ├── moc_selectsongline.cpp │ ├── moc_selectsongline.o │ ├── moc_songerfram.cpp │ ├── moc_songerfram.o │ ├── moc_songline.cpp │ ├── moc_songline.o │ ├── moc_songlist.cpp │ ├── moc_songlist.o │ ├── moc_widget.cpp │ ├── moc_widget.o │ ├── movefunction.o │ ├── mplayer.o │ ├── qrc_image.cpp │ ├── qrc_image.o │ ├── selectedsong.o │ ├── selectsongline.o │ ├── songerfram.o │ ├── songinfo.o │ ├── songline.o │ ├── songlist.o │ ├── ui_allchooesfram.h │ ├── ui_frame_py.h │ ├── ui_movefunction.h │ ├── ui_mplayer.h │ ├── ui_selectedsong.h │ ├── ui_selectsongline.h │ ├── ui_songerfram.h │ ├── ui_songline.h │ ├── ui_songlist.h │ ├── ui_widget.h │ └── widget.o ├── data_db.cpp ├── data_db.h ├── frame_py.cpp ├── frame_py.h ├── frame_py.ui ├── image.qrc ├── image │ ├── 1.jpg │ ├── allbeiji.jpg │ ├── beij.jpg │ ├── bfzn_begin.png │ ├── bfzn_stop.png │ ├── button │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 10.png │ │ ├── 11.png │ │ ├── 12.png │ │ ├── 13.png │ │ ├── 14.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ ├── 9.png │ │ └── 说明.htm │ ├── frist.png │ ├── fuwu.jpg │ ├── geming.jpg │ ├── gexing.jpg │ ├── paihangbang.jpg │ ├── qiege.png │ ├── re.png │ ├── review.png │ ├── select.png │ ├── songer.jpg │ ├── voice.png │ ├── you.png │ ├── zhuye.jpg │ └── zuo.png ├── ktv.db ├── ktv.pro ├── ktv.pro.user ├── ktv.pro.user.386ae30 ├── ktv │ ├── allchooesfram.cpp │ ├── allchooesfram.h │ ├── allchooesfram.ui │ ├── data_db.cpp │ ├── data_db.h │ ├── frame_py.cpp │ ├── frame_py.h │ ├── frame_py.ui │ ├── image.qrc │ ├── image │ │ ├── 1.jpg │ │ ├── allbeiji.jpg │ │ ├── beij.jpg │ │ ├── bfzn_begin.png │ │ ├── bfzn_stop.png │ │ ├── button │ │ │ ├── 0.png │ │ │ ├── 1.png │ │ │ ├── 10.png │ │ │ ├── 11.png │ │ │ ├── 12.png │ │ │ ├── 13.png │ │ │ ├── 14.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ ├── 9.png │ │ │ └── 说明.htm │ │ ├── frist.png │ │ ├── fuwu.jpg │ │ ├── geming.jpg │ │ ├── gexing.jpg │ │ ├── paihangbang.jpg │ │ ├── qiege.png │ │ ├── re.png │ │ ├── review.png │ │ ├── select.png │ │ ├── songer.jpg │ │ ├── voice.png │ │ ├── you.png │ │ ├── zhuye.jpg │ │ └── zuo.png │ ├── ktv.pro │ ├── ktv.pro.user │ ├── main.cpp │ ├── movefunction.cpp │ ├── movefunction.h │ ├── movefunction.ui │ ├── mplayer.cpp │ ├── mplayer.h │ ├── mplayer.ui │ ├── selectedsong.cpp │ ├── selectedsong.h │ ├── selectedsong.ui │ ├── selectsongline.cpp │ ├── selectsongline.h │ ├── selectsongline.ui │ ├── songerfram.cpp │ ├── songerfram.h │ ├── songerfram.ui │ ├── songinfo.cpp │ ├── songinfo.h │ ├── songline.cpp │ ├── songline.h │ ├── songline.ui │ ├── songlist.cpp │ ├── songlist.h │ ├── songlist.ui │ ├── widget.cpp │ ├── widget.h │ └── widget.ui ├── main.cpp ├── movefunction.cpp ├── movefunction.h ├── movefunction.ui ├── mplayer.cpp ├── mplayer.h ├── mplayer.ui ├── selectedsong.cpp ├── selectedsong.h ├── selectedsong.ui ├── selectsongline.cpp ├── selectsongline.h ├── selectsongline.ui ├── songerfram.cpp ├── songerfram.h ├── songerfram.ui ├── songinfo.cpp ├── songinfo.h ├── songline.cpp ├── songline.h ├── songline.ui ├── songlist.cpp ├── songlist.h ├── songlist.ui ├── widget.cpp ├── widget.h └── widget.ui └── 测试.doc /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /ktv/QTmplayer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/QTmplayer.txt -------------------------------------------------------------------------------- /ktv/allchooesfram.cpp: -------------------------------------------------------------------------------- 1 | #include "allchooesfram.h" 2 | #include "ui_allchooesfram.h" 3 | #include 4 | allchooesfram::allchooesfram(QWidget *parent) : 5 | QFrame(parent), 6 | ui(new Ui::allchooesfram) 7 | { 8 | ui->setupUi(this); 9 | connect(ui->buttonGroup,SIGNAL(buttonClicked(QAbstractButton*)),this,SLOT(ButtonGrup(QAbstractButton*))); 10 | ui->buttonGroup->setId(ui->pushButton_1,1); 11 | ui->buttonGroup->setId(ui->pushButton_2,2); 12 | ui->buttonGroup->setId(ui->pushButton_3,3); 13 | ui->buttonGroup->setId(ui->pushButton_4,4); 14 | ui->buttonGroup->setId(ui->pushButton_5,5); 15 | ui->buttonGroup->setId(ui->pushButton_6,6); 16 | 17 | pagenum = 0 ; 18 | curpage = 0 ; 19 | } 20 | 21 | allchooesfram::~allchooesfram() 22 | { 23 | delete ui; 24 | } 25 | void allchooesfram::paintEvent(QPaintEvent *ev) //设置背景图片 26 | { 27 | QPainter paint(this); 28 | paint.drawImage(QRect(0 , 0 ,this->width(),this->height()),QImage(":/a")); 29 | } 30 | 31 | void allchooesfram::ButtonGrup(QAbstractButton *button) 32 | { 33 | QString str ; 34 | QStringList list ; 35 | if(button->text() !="优先") 36 | { 37 | if(button->text() != " ") 38 | { 39 | str = button->text() ; 40 | list = str.split(" ", QString::SkipEmptyParts); 41 | emit givesongname(list.at(0)); 42 | } 43 | } 44 | else 45 | { 46 | for(int i = 1 ; i <= 6 ;i++) 47 | { 48 | //qDebug()<objectName() == QString("pushButton_c%1").arg(i)) 50 | { 51 | str = ui->buttonGroup->button(i)->text() ; 52 | list = str.split(" ", QString::SkipEmptyParts); 53 | // for(int i = 0 ; i < list.size();i++) 54 | // {qDebug()< *L) 61 | { 62 | L_info = L ; 63 | } 64 | void allchooesfram::clearall() 65 | { 66 | ui->pushButton_1->setText(" ");ui->pushButton_2->setText(" "); 67 | ui->pushButton_3->setText(" ");ui->pushButton_4->setText(" "); 68 | ui->pushButton_5->setText(" ");ui->pushButton_6->setText(" "); 69 | //ui->pushButton_1->hide();ui->pushButton_2->hide();ui->pushButton_3->hide();ui->pushButton_4->hide();ui->pushButton_5->hide();ui->pushButton_6->hide(); 70 | // ui->pushButton_c1->hide();ui->pushButton_c2->hide();ui->pushButton_c3->hide();ui->pushButton_c4->hide();ui->pushButton_c5->hide();ui->pushButton_c6->hide(); 71 | } 72 | void allchooesfram::setpagenum() 73 | { 74 | Lsize = L_info->size() ; 75 | if(Lsize>0 &&Lsize/6 == 0) 76 | { 77 | pagenum = 1 ; 78 | } 79 | else if(Lsize%6>0) 80 | { 81 | pagenum = Lsize/6+1 ; 82 | } 83 | else 84 | { 85 | pagenum = Lsize/6 ; 86 | } 87 | ui->label->setText("1/"+QString::number(pagenum)); 88 | } 89 | void allchooesfram::disp() 90 | { 91 | setpagenum() ; 92 | if(Lsize>6) 93 | { 94 | setinfo(6); 95 | } 96 | else 97 | { 98 | setinfo(Lsize); 99 | } 100 | } 101 | void allchooesfram::setinfo(int num) 102 | { 103 | clearall(); 104 | switch (num) { 105 | case 6: 106 | ui->pushButton_6->setText(setonelineinfo(curpage*6+5)); 107 | ui->pushButton_6->show();ui->pushButton_c6->show(); 108 | case 5: 109 | ui->pushButton_5->setText(setonelineinfo(curpage*6+4)); 110 | ui->pushButton_5->show();ui->pushButton_c5->show(); 111 | case 4: 112 | ui->pushButton_4->setText(setonelineinfo(curpage*6+3)); 113 | ui->pushButton_4->show();ui->pushButton_c4->show(); 114 | case 3: 115 | ui->pushButton_3->setText(setonelineinfo(curpage*6+2)); 116 | ui->pushButton_3->show();ui->pushButton_c3->show(); 117 | case 2: 118 | ui->pushButton_2->setText(setonelineinfo(curpage*6+1)); 119 | ui->pushButton_2->show();ui->pushButton_c2->show(); 120 | case 1: 121 | ui->pushButton_1->setText(setonelineinfo(curpage*6)); 122 | ui->pushButton_1->show();ui->pushButton_c1->show(); 123 | default: 124 | break; 125 | } 126 | } 127 | QString allchooesfram::setonelineinfo(int num) 128 | { 129 | QString str ; 130 | str = L_info->at(num).So_name +" "+L_info->at(num).Si_name +" "+ L_info->at(num).So_lang+" "+L_info->at(num).So_tayp; 131 | return str; 132 | } 133 | void allchooesfram::on_pushButton_left_clicked() 134 | { 135 | if(pagenum > 1) 136 | { 137 | if(curpage == 0) 138 | { 139 | curpage = 0 ; 140 | setinfo(6); 141 | } 142 | else 143 | { 144 | curpage-- ; 145 | setinfo(6); 146 | } 147 | ui->label->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 148 | } 149 | } 150 | void allchooesfram::on_pushButton_del_clicked() 151 | { 152 | if(pagenum >1) 153 | { 154 | if(curpage < pagenum-1) 155 | { 156 | curpage++ ; 157 | if(Lsize-(6*curpage)>6) 158 | { 159 | setinfo(6) ; 160 | } 161 | else 162 | { 163 | setinfo(Lsize-(6*curpage)) ; 164 | } 165 | } 166 | else 167 | { 168 | curpage = 0 ; 169 | setinfo(6) ; 170 | } 171 | ui->label->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 172 | } 173 | } 174 | 175 | void allchooesfram::on_pushButton_right_clicked() 176 | { 177 | emit hidede(1); 178 | } 179 | -------------------------------------------------------------------------------- /ktv/allchooesfram.h: -------------------------------------------------------------------------------- 1 | #ifndef ALLCHOOESFRAM_H 2 | #define ALLCHOOESFRAM_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include "songinfo.h" 10 | namespace Ui { 11 | class allchooesfram; 12 | } 13 | 14 | class allchooesfram : public QFrame 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit allchooesfram(QWidget *parent = 0); 20 | ~allchooesfram(); 21 | void setLinfo(QList *); 22 | void clearall(); 23 | void setpagenum(); 24 | void setinfo(int); 25 | QString setonelineinfo(int); 26 | void showmove(); 27 | void hidemove(); 28 | //void disp(); 29 | signals: 30 | void hidede(int); 31 | void givesongname(QString); //选择 32 | void givesongtofrist(QString); //优先 33 | public slots: 34 | void ButtonGrup(QAbstractButton *); 35 | void disp(); 36 | private slots: 37 | void on_pushButton_left_clicked(); 38 | 39 | void on_pushButton_del_clicked(); 40 | 41 | void on_pushButton_right_clicked(); 42 | 43 | private: 44 | void paintEvent(QPaintEvent *) ; 45 | Ui::allchooesfram *ui; 46 | QList *L_info ; 47 | int pagenum ; 48 | int curpage ; 49 | int Lsize ; 50 | 51 | }; 52 | 53 | #endif // ALLCHOOESFRAM_H 54 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/1.jpg -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/allchooesfram.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/allchooesfram.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/data_db.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/data_db.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/frame_py.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/frame_py.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/ktv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/ktv -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/ktv.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/ktv.db -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/main.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/main.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_allchooesfram.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_allchooesfram.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_data_db.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_data_db.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_frame_py.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Meta object code from reading C++ file 'frame_py.h' 3 | ** 4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.4.0) 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #include "../ktv/frame_py.h" 10 | #include 11 | #include 12 | #if !defined(Q_MOC_OUTPUT_REVISION) 13 | #error "The header file 'frame_py.h' doesn't include ." 14 | #elif Q_MOC_OUTPUT_REVISION != 67 15 | #error "This file was generated using the moc from 5.4.0. It" 16 | #error "cannot be used with the include files from this version of Qt." 17 | #error "(The moc has changed too much.)" 18 | #endif 19 | 20 | QT_BEGIN_MOC_NAMESPACE 21 | struct qt_meta_stringdata_Frame_py_t { 22 | QByteArrayData data[5]; 23 | char stringdata[53]; 24 | }; 25 | #define QT_MOC_LITERAL(idx, ofs, len) \ 26 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ 27 | qptrdiff(offsetof(qt_meta_stringdata_Frame_py_t, stringdata) + ofs \ 28 | - idx * sizeof(QByteArrayData)) \ 29 | ) 30 | static const qt_meta_stringdata_Frame_py_t qt_meta_stringdata_Frame_py = { 31 | { 32 | QT_MOC_LITERAL(0, 0, 8), // "Frame_py" 33 | QT_MOC_LITERAL(1, 9, 9), // "signal_py" 34 | QT_MOC_LITERAL(2, 19, 0), // "" 35 | QT_MOC_LITERAL(3, 20, 15), // "QButtonGroup_py" 36 | QT_MOC_LITERAL(4, 36, 16) // "QAbstractButton*" 37 | 38 | }, 39 | "Frame_py\0signal_py\0\0QButtonGroup_py\0" 40 | "QAbstractButton*" 41 | }; 42 | #undef QT_MOC_LITERAL 43 | 44 | static const uint qt_meta_data_Frame_py[] = { 45 | 46 | // content: 47 | 7, // revision 48 | 0, // classname 49 | 0, 0, // classinfo 50 | 2, 14, // methods 51 | 0, 0, // properties 52 | 0, 0, // enums/sets 53 | 0, 0, // constructors 54 | 0, // flags 55 | 1, // signalCount 56 | 57 | // signals: name, argc, parameters, tag, flags 58 | 1, 1, 24, 2, 0x06 /* Public */, 59 | 60 | // slots: name, argc, parameters, tag, flags 61 | 3, 1, 27, 2, 0x0a /* Public */, 62 | 63 | // signals: parameters 64 | QMetaType::Void, QMetaType::QString, 2, 65 | 66 | // slots: parameters 67 | QMetaType::Void, 0x80000000 | 4, 2, 68 | 69 | 0 // eod 70 | }; 71 | 72 | void Frame_py::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) 73 | { 74 | if (_c == QMetaObject::InvokeMetaMethod) { 75 | Frame_py *_t = static_cast(_o); 76 | switch (_id) { 77 | case 0: _t->signal_py((*reinterpret_cast< QString(*)>(_a[1]))); break; 78 | case 1: _t->QButtonGroup_py((*reinterpret_cast< QAbstractButton*(*)>(_a[1]))); break; 79 | default: ; 80 | } 81 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 82 | switch (_id) { 83 | default: *reinterpret_cast(_a[0]) = -1; break; 84 | case 1: 85 | switch (*reinterpret_cast(_a[1])) { 86 | default: *reinterpret_cast(_a[0]) = -1; break; 87 | case 0: 88 | *reinterpret_cast(_a[0]) = qRegisterMetaType< QAbstractButton* >(); break; 89 | } 90 | break; 91 | } 92 | } else if (_c == QMetaObject::IndexOfMethod) { 93 | int *result = reinterpret_cast(_a[0]); 94 | void **func = reinterpret_cast(_a[1]); 95 | { 96 | typedef void (Frame_py::*_t)(QString ); 97 | if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&Frame_py::signal_py)) { 98 | *result = 0; 99 | } 100 | } 101 | } 102 | } 103 | 104 | const QMetaObject Frame_py::staticMetaObject = { 105 | { &QFrame::staticMetaObject, qt_meta_stringdata_Frame_py.data, 106 | qt_meta_data_Frame_py, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} 107 | }; 108 | 109 | 110 | const QMetaObject *Frame_py::metaObject() const 111 | { 112 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; 113 | } 114 | 115 | void *Frame_py::qt_metacast(const char *_clname) 116 | { 117 | if (!_clname) return Q_NULLPTR; 118 | if (!strcmp(_clname, qt_meta_stringdata_Frame_py.stringdata)) 119 | return static_cast(const_cast< Frame_py*>(this)); 120 | return QFrame::qt_metacast(_clname); 121 | } 122 | 123 | int Frame_py::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 124 | { 125 | _id = QFrame::qt_metacall(_c, _id, _a); 126 | if (_id < 0) 127 | return _id; 128 | if (_c == QMetaObject::InvokeMetaMethod) { 129 | if (_id < 2) 130 | qt_static_metacall(this, _c, _id, _a); 131 | _id -= 2; 132 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 133 | if (_id < 2) 134 | qt_static_metacall(this, _c, _id, _a); 135 | _id -= 2; 136 | } 137 | return _id; 138 | } 139 | 140 | // SIGNAL 0 141 | void Frame_py::signal_py(QString _t1) 142 | { 143 | void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; 144 | QMetaObject::activate(this, &staticMetaObject, 0, _a); 145 | } 146 | QT_END_MOC_NAMESPACE 147 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_frame_py.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_frame_py.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_movefunction.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Meta object code from reading C++ file 'movefunction.h' 3 | ** 4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.4.0) 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #include "../ktv/movefunction.h" 10 | #include 11 | #include 12 | #if !defined(Q_MOC_OUTPUT_REVISION) 13 | #error "The header file 'movefunction.h' doesn't include ." 14 | #elif Q_MOC_OUTPUT_REVISION != 67 15 | #error "This file was generated using the moc from 5.4.0. It" 16 | #error "cannot be used with the include files from this version of Qt." 17 | #error "(The moc has changed too much.)" 18 | #endif 19 | 20 | QT_BEGIN_MOC_NAMESPACE 21 | struct qt_meta_stringdata_movefunction_t { 22 | QByteArrayData data[5]; 23 | char stringdata[54]; 24 | }; 25 | #define QT_MOC_LITERAL(idx, ofs, len) \ 26 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ 27 | qptrdiff(offsetof(qt_meta_stringdata_movefunction_t, stringdata) + ofs \ 28 | - idx * sizeof(QByteArrayData)) \ 29 | ) 30 | static const qt_meta_stringdata_movefunction_t qt_meta_stringdata_movefunction = { 31 | { 32 | QT_MOC_LITERAL(0, 0, 12), // "movefunction" 33 | QT_MOC_LITERAL(1, 13, 8), // "funcpage" 34 | QT_MOC_LITERAL(2, 22, 0), // "" 35 | QT_MOC_LITERAL(3, 23, 13), // "buttonGroup_x" 36 | QT_MOC_LITERAL(4, 37, 16) // "QAbstractButton*" 37 | 38 | }, 39 | "movefunction\0funcpage\0\0buttonGroup_x\0" 40 | "QAbstractButton*" 41 | }; 42 | #undef QT_MOC_LITERAL 43 | 44 | static const uint qt_meta_data_movefunction[] = { 45 | 46 | // content: 47 | 7, // revision 48 | 0, // classname 49 | 0, 0, // classinfo 50 | 2, 14, // methods 51 | 0, 0, // properties 52 | 0, 0, // enums/sets 53 | 0, 0, // constructors 54 | 0, // flags 55 | 1, // signalCount 56 | 57 | // signals: name, argc, parameters, tag, flags 58 | 1, 1, 24, 2, 0x06 /* Public */, 59 | 60 | // slots: name, argc, parameters, tag, flags 61 | 3, 1, 27, 2, 0x0a /* Public */, 62 | 63 | // signals: parameters 64 | QMetaType::Void, QMetaType::QString, 2, 65 | 66 | // slots: parameters 67 | QMetaType::Void, 0x80000000 | 4, 2, 68 | 69 | 0 // eod 70 | }; 71 | 72 | void movefunction::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) 73 | { 74 | if (_c == QMetaObject::InvokeMetaMethod) { 75 | movefunction *_t = static_cast(_o); 76 | switch (_id) { 77 | case 0: _t->funcpage((*reinterpret_cast< QString(*)>(_a[1]))); break; 78 | case 1: _t->buttonGroup_x((*reinterpret_cast< QAbstractButton*(*)>(_a[1]))); break; 79 | default: ; 80 | } 81 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 82 | switch (_id) { 83 | default: *reinterpret_cast(_a[0]) = -1; break; 84 | case 1: 85 | switch (*reinterpret_cast(_a[1])) { 86 | default: *reinterpret_cast(_a[0]) = -1; break; 87 | case 0: 88 | *reinterpret_cast(_a[0]) = qRegisterMetaType< QAbstractButton* >(); break; 89 | } 90 | break; 91 | } 92 | } else if (_c == QMetaObject::IndexOfMethod) { 93 | int *result = reinterpret_cast(_a[0]); 94 | void **func = reinterpret_cast(_a[1]); 95 | { 96 | typedef void (movefunction::*_t)(QString ); 97 | if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&movefunction::funcpage)) { 98 | *result = 0; 99 | } 100 | } 101 | } 102 | } 103 | 104 | const QMetaObject movefunction::staticMetaObject = { 105 | { &QWidget::staticMetaObject, qt_meta_stringdata_movefunction.data, 106 | qt_meta_data_movefunction, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} 107 | }; 108 | 109 | 110 | const QMetaObject *movefunction::metaObject() const 111 | { 112 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; 113 | } 114 | 115 | void *movefunction::qt_metacast(const char *_clname) 116 | { 117 | if (!_clname) return Q_NULLPTR; 118 | if (!strcmp(_clname, qt_meta_stringdata_movefunction.stringdata)) 119 | return static_cast(const_cast< movefunction*>(this)); 120 | return QWidget::qt_metacast(_clname); 121 | } 122 | 123 | int movefunction::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 124 | { 125 | _id = QWidget::qt_metacall(_c, _id, _a); 126 | if (_id < 0) 127 | return _id; 128 | if (_c == QMetaObject::InvokeMetaMethod) { 129 | if (_id < 2) 130 | qt_static_metacall(this, _c, _id, _a); 131 | _id -= 2; 132 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 133 | if (_id < 2) 134 | qt_static_metacall(this, _c, _id, _a); 135 | _id -= 2; 136 | } 137 | return _id; 138 | } 139 | 140 | // SIGNAL 0 141 | void movefunction::funcpage(QString _t1) 142 | { 143 | void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; 144 | QMetaObject::activate(this, &staticMetaObject, 0, _a); 145 | } 146 | QT_END_MOC_NAMESPACE 147 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_movefunction.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_movefunction.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_mplayer.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Meta object code from reading C++ file 'mplayer.h' 3 | ** 4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.4.0) 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #include "../ktv/mplayer.h" 10 | #include 11 | #include 12 | #if !defined(Q_MOC_OUTPUT_REVISION) 13 | #error "The header file 'mplayer.h' doesn't include ." 14 | #elif Q_MOC_OUTPUT_REVISION != 67 15 | #error "This file was generated using the moc from 5.4.0. It" 16 | #error "cannot be used with the include files from this version of Qt." 17 | #error "(The moc has changed too much.)" 18 | #endif 19 | 20 | QT_BEGIN_MOC_NAMESPACE 21 | struct qt_meta_stringdata_mplayer_t { 22 | QByteArrayData data[14]; 23 | char stringdata[124]; 24 | }; 25 | #define QT_MOC_LITERAL(idx, ofs, len) \ 26 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ 27 | qptrdiff(offsetof(qt_meta_stringdata_mplayer_t, stringdata) + ofs \ 28 | - idx * sizeof(QByteArrayData)) \ 29 | ) 30 | static const qt_meta_stringdata_mplayer_t qt_meta_stringdata_mplayer = { 31 | { 32 | QT_MOC_LITERAL(0, 0, 7), // "mplayer" 33 | QT_MOC_LITERAL(1, 8, 10), // "pleasenext" 34 | QT_MOC_LITERAL(2, 19, 0), // "" 35 | QT_MOC_LITERAL(3, 20, 7), // "beginMV" 36 | QT_MOC_LITERAL(4, 28, 9), // "moveslior" 37 | QT_MOC_LITERAL(5, 38, 8), // "readinfo" 38 | QT_MOC_LITERAL(6, 47, 8), // "nextsong" 39 | QT_MOC_LITERAL(7, 56, 7), // "restart" 40 | QT_MOC_LITERAL(8, 64, 9), // "volumeadd" 41 | QT_MOC_LITERAL(9, 74, 9), // "volumedel" 42 | QT_MOC_LITERAL(10, 84, 7), // "vocaled" 43 | QT_MOC_LITERAL(11, 92, 10), // "originaled" 44 | QT_MOC_LITERAL(12, 103, 6), // "stoped" 45 | QT_MOC_LITERAL(13, 110, 13) // "pleasenextone" 46 | 47 | }, 48 | "mplayer\0pleasenext\0\0beginMV\0moveslior\0" 49 | "readinfo\0nextsong\0restart\0volumeadd\0" 50 | "volumedel\0vocaled\0originaled\0stoped\0" 51 | "pleasenextone" 52 | }; 53 | #undef QT_MOC_LITERAL 54 | 55 | static const uint qt_meta_data_mplayer[] = { 56 | 57 | // content: 58 | 7, // revision 59 | 0, // classname 60 | 0, 0, // classinfo 61 | 12, 14, // methods 62 | 0, 0, // properties 63 | 0, 0, // enums/sets 64 | 0, 0, // constructors 65 | 0, // flags 66 | 1, // signalCount 67 | 68 | // signals: name, argc, parameters, tag, flags 69 | 1, 0, 74, 2, 0x06 /* Public */, 70 | 71 | // slots: name, argc, parameters, tag, flags 72 | 3, 1, 75, 2, 0x0a /* Public */, 73 | 4, 0, 78, 2, 0x0a /* Public */, 74 | 5, 0, 79, 2, 0x0a /* Public */, 75 | 6, 1, 80, 2, 0x0a /* Public */, 76 | 7, 1, 83, 2, 0x0a /* Public */, 77 | 8, 0, 86, 2, 0x0a /* Public */, 78 | 9, 0, 87, 2, 0x0a /* Public */, 79 | 10, 0, 88, 2, 0x0a /* Public */, 80 | 11, 0, 89, 2, 0x0a /* Public */, 81 | 12, 0, 90, 2, 0x0a /* Public */, 82 | 13, 0, 91, 2, 0x0a /* Public */, 83 | 84 | // signals: parameters 85 | QMetaType::Void, 86 | 87 | // slots: parameters 88 | QMetaType::Void, QMetaType::QString, 2, 89 | QMetaType::Void, 90 | QMetaType::Void, 91 | QMetaType::Void, QMetaType::QString, 2, 92 | QMetaType::Void, QMetaType::QString, 2, 93 | QMetaType::Void, 94 | QMetaType::Void, 95 | QMetaType::Void, 96 | QMetaType::Void, 97 | QMetaType::Void, 98 | QMetaType::Void, 99 | 100 | 0 // eod 101 | }; 102 | 103 | void mplayer::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) 104 | { 105 | if (_c == QMetaObject::InvokeMetaMethod) { 106 | mplayer *_t = static_cast(_o); 107 | switch (_id) { 108 | case 0: _t->pleasenext(); break; 109 | case 1: _t->beginMV((*reinterpret_cast< QString(*)>(_a[1]))); break; 110 | case 2: _t->moveslior(); break; 111 | case 3: _t->readinfo(); break; 112 | case 4: _t->nextsong((*reinterpret_cast< QString(*)>(_a[1]))); break; 113 | case 5: _t->restart((*reinterpret_cast< QString(*)>(_a[1]))); break; 114 | case 6: _t->volumeadd(); break; 115 | case 7: _t->volumedel(); break; 116 | case 8: _t->vocaled(); break; 117 | case 9: _t->originaled(); break; 118 | case 10: _t->stoped(); break; 119 | case 11: _t->pleasenextone(); break; 120 | default: ; 121 | } 122 | } else if (_c == QMetaObject::IndexOfMethod) { 123 | int *result = reinterpret_cast(_a[0]); 124 | void **func = reinterpret_cast(_a[1]); 125 | { 126 | typedef void (mplayer::*_t)(); 127 | if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&mplayer::pleasenext)) { 128 | *result = 0; 129 | } 130 | } 131 | } 132 | } 133 | 134 | const QMetaObject mplayer::staticMetaObject = { 135 | { &QWidget::staticMetaObject, qt_meta_stringdata_mplayer.data, 136 | qt_meta_data_mplayer, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} 137 | }; 138 | 139 | 140 | const QMetaObject *mplayer::metaObject() const 141 | { 142 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; 143 | } 144 | 145 | void *mplayer::qt_metacast(const char *_clname) 146 | { 147 | if (!_clname) return Q_NULLPTR; 148 | if (!strcmp(_clname, qt_meta_stringdata_mplayer.stringdata)) 149 | return static_cast(const_cast< mplayer*>(this)); 150 | return QWidget::qt_metacast(_clname); 151 | } 152 | 153 | int mplayer::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 154 | { 155 | _id = QWidget::qt_metacall(_c, _id, _a); 156 | if (_id < 0) 157 | return _id; 158 | if (_c == QMetaObject::InvokeMetaMethod) { 159 | if (_id < 12) 160 | qt_static_metacall(this, _c, _id, _a); 161 | _id -= 12; 162 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 163 | if (_id < 12) 164 | *reinterpret_cast(_a[0]) = -1; 165 | _id -= 12; 166 | } 167 | return _id; 168 | } 169 | 170 | // SIGNAL 0 171 | void mplayer::pleasenext() 172 | { 173 | QMetaObject::activate(this, &staticMetaObject, 0, Q_NULLPTR); 174 | } 175 | QT_END_MOC_NAMESPACE 176 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_mplayer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_mplayer.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_selectedsong.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_selectedsong.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_selectsongline.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Meta object code from reading C++ file 'selectsongline.h' 3 | ** 4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.4.0) 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #include "../ktv/selectsongline.h" 10 | #include 11 | #include 12 | #if !defined(Q_MOC_OUTPUT_REVISION) 13 | #error "The header file 'selectsongline.h' doesn't include ." 14 | #elif Q_MOC_OUTPUT_REVISION != 67 15 | #error "This file was generated using the moc from 5.4.0. It" 16 | #error "cannot be used with the include files from this version of Qt." 17 | #error "(The moc has changed too much.)" 18 | #endif 19 | 20 | QT_BEGIN_MOC_NAMESPACE 21 | struct qt_meta_stringdata_selectsongline_t { 22 | QByteArrayData data[6]; 23 | char stringdata[86]; 24 | }; 25 | #define QT_MOC_LITERAL(idx, ofs, len) \ 26 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ 27 | qptrdiff(offsetof(qt_meta_stringdata_selectsongline_t, stringdata) + ofs \ 28 | - idx * sizeof(QByteArrayData)) \ 29 | ) 30 | static const qt_meta_stringdata_selectsongline_t qt_meta_stringdata_selectsongline = { 31 | { 32 | QT_MOC_LITERAL(0, 0, 14), // "selectsongline" 33 | QT_MOC_LITERAL(1, 15, 10), // "delonesong" 34 | QT_MOC_LITERAL(2, 26, 0), // "" 35 | QT_MOC_LITERAL(3, 27, 12), // "fristonesong" 36 | QT_MOC_LITERAL(4, 40, 21), // "on_pushButton_clicked" 37 | QT_MOC_LITERAL(5, 62, 23) // "on_pushButton_2_clicked" 38 | 39 | }, 40 | "selectsongline\0delonesong\0\0fristonesong\0" 41 | "on_pushButton_clicked\0on_pushButton_2_clicked" 42 | }; 43 | #undef QT_MOC_LITERAL 44 | 45 | static const uint qt_meta_data_selectsongline[] = { 46 | 47 | // content: 48 | 7, // revision 49 | 0, // classname 50 | 0, 0, // classinfo 51 | 4, 14, // methods 52 | 0, 0, // properties 53 | 0, 0, // enums/sets 54 | 0, 0, // constructors 55 | 0, // flags 56 | 2, // signalCount 57 | 58 | // signals: name, argc, parameters, tag, flags 59 | 1, 1, 34, 2, 0x06 /* Public */, 60 | 3, 1, 37, 2, 0x06 /* Public */, 61 | 62 | // slots: name, argc, parameters, tag, flags 63 | 4, 0, 40, 2, 0x08 /* Private */, 64 | 5, 0, 41, 2, 0x08 /* Private */, 65 | 66 | // signals: parameters 67 | QMetaType::Void, QMetaType::QString, 2, 68 | QMetaType::Void, QMetaType::QString, 2, 69 | 70 | // slots: parameters 71 | QMetaType::Void, 72 | QMetaType::Void, 73 | 74 | 0 // eod 75 | }; 76 | 77 | void selectsongline::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) 78 | { 79 | if (_c == QMetaObject::InvokeMetaMethod) { 80 | selectsongline *_t = static_cast(_o); 81 | switch (_id) { 82 | case 0: _t->delonesong((*reinterpret_cast< QString(*)>(_a[1]))); break; 83 | case 1: _t->fristonesong((*reinterpret_cast< QString(*)>(_a[1]))); break; 84 | case 2: _t->on_pushButton_clicked(); break; 85 | case 3: _t->on_pushButton_2_clicked(); break; 86 | default: ; 87 | } 88 | } else if (_c == QMetaObject::IndexOfMethod) { 89 | int *result = reinterpret_cast(_a[0]); 90 | void **func = reinterpret_cast(_a[1]); 91 | { 92 | typedef void (selectsongline::*_t)(QString ); 93 | if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&selectsongline::delonesong)) { 94 | *result = 0; 95 | } 96 | } 97 | { 98 | typedef void (selectsongline::*_t)(QString ); 99 | if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&selectsongline::fristonesong)) { 100 | *result = 1; 101 | } 102 | } 103 | } 104 | } 105 | 106 | const QMetaObject selectsongline::staticMetaObject = { 107 | { &QWidget::staticMetaObject, qt_meta_stringdata_selectsongline.data, 108 | qt_meta_data_selectsongline, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} 109 | }; 110 | 111 | 112 | const QMetaObject *selectsongline::metaObject() const 113 | { 114 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; 115 | } 116 | 117 | void *selectsongline::qt_metacast(const char *_clname) 118 | { 119 | if (!_clname) return Q_NULLPTR; 120 | if (!strcmp(_clname, qt_meta_stringdata_selectsongline.stringdata)) 121 | return static_cast(const_cast< selectsongline*>(this)); 122 | return QWidget::qt_metacast(_clname); 123 | } 124 | 125 | int selectsongline::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 126 | { 127 | _id = QWidget::qt_metacall(_c, _id, _a); 128 | if (_id < 0) 129 | return _id; 130 | if (_c == QMetaObject::InvokeMetaMethod) { 131 | if (_id < 4) 132 | qt_static_metacall(this, _c, _id, _a); 133 | _id -= 4; 134 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 135 | if (_id < 4) 136 | *reinterpret_cast(_a[0]) = -1; 137 | _id -= 4; 138 | } 139 | return _id; 140 | } 141 | 142 | // SIGNAL 0 143 | void selectsongline::delonesong(QString _t1) 144 | { 145 | void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; 146 | QMetaObject::activate(this, &staticMetaObject, 0, _a); 147 | } 148 | 149 | // SIGNAL 1 150 | void selectsongline::fristonesong(QString _t1) 151 | { 152 | void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; 153 | QMetaObject::activate(this, &staticMetaObject, 1, _a); 154 | } 155 | QT_END_MOC_NAMESPACE 156 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_selectsongline.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_selectsongline.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_songerfram.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Meta object code from reading C++ file 'songerfram.h' 3 | ** 4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.4.0) 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #include "../ktv/songerfram.h" 10 | #include 11 | #include 12 | #if !defined(Q_MOC_OUTPUT_REVISION) 13 | #error "The header file 'songerfram.h' doesn't include ." 14 | #elif Q_MOC_OUTPUT_REVISION != 67 15 | #error "This file was generated using the moc from 5.4.0. It" 16 | #error "cannot be used with the include files from this version of Qt." 17 | #error "(The moc has changed too much.)" 18 | #endif 19 | 20 | QT_BEGIN_MOC_NAMESPACE 21 | struct qt_meta_stringdata_songerfram_t { 22 | QByteArrayData data[10]; 23 | char stringdata[129]; 24 | }; 25 | #define QT_MOC_LITERAL(idx, ofs, len) \ 26 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ 27 | qptrdiff(offsetof(qt_meta_stringdata_songerfram_t, stringdata) + ofs \ 28 | - idx * sizeof(QByteArrayData)) \ 29 | ) 30 | static const qt_meta_stringdata_songerfram_t qt_meta_stringdata_songerfram = { 31 | { 32 | QT_MOC_LITERAL(0, 0, 10), // "songerfram" 33 | QT_MOC_LITERAL(1, 11, 9), // "onepeople" 34 | QT_MOC_LITERAL(2, 21, 0), // "" 35 | QT_MOC_LITERAL(3, 22, 10), // "GrupButton" 36 | QT_MOC_LITERAL(4, 33, 16), // "QAbstractButton*" 37 | QT_MOC_LITERAL(5, 50, 10), // "dispsonger" 38 | QT_MOC_LITERAL(6, 61, 4), // "work" 39 | QT_MOC_LITERAL(7, 66, 14), // "QNetworkReply*" 40 | QT_MOC_LITERAL(8, 81, 23), // "on_pushButton_7_clicked" 41 | QT_MOC_LITERAL(9, 105, 23) // "on_pushButton_9_clicked" 42 | 43 | }, 44 | "songerfram\0onepeople\0\0GrupButton\0" 45 | "QAbstractButton*\0dispsonger\0work\0" 46 | "QNetworkReply*\0on_pushButton_7_clicked\0" 47 | "on_pushButton_9_clicked" 48 | }; 49 | #undef QT_MOC_LITERAL 50 | 51 | static const uint qt_meta_data_songerfram[] = { 52 | 53 | // content: 54 | 7, // revision 55 | 0, // classname 56 | 0, 0, // classinfo 57 | 6, 14, // methods 58 | 0, 0, // properties 59 | 0, 0, // enums/sets 60 | 0, 0, // constructors 61 | 0, // flags 62 | 1, // signalCount 63 | 64 | // signals: name, argc, parameters, tag, flags 65 | 1, 1, 44, 2, 0x06 /* Public */, 66 | 67 | // slots: name, argc, parameters, tag, flags 68 | 3, 1, 47, 2, 0x0a /* Public */, 69 | 5, 0, 50, 2, 0x0a /* Public */, 70 | 6, 1, 51, 2, 0x0a /* Public */, 71 | 8, 0, 54, 2, 0x08 /* Private */, 72 | 9, 0, 55, 2, 0x08 /* Private */, 73 | 74 | // signals: parameters 75 | QMetaType::Void, QMetaType::Int, 2, 76 | 77 | // slots: parameters 78 | QMetaType::Void, 0x80000000 | 4, 2, 79 | QMetaType::Void, 80 | QMetaType::Void, 0x80000000 | 7, 2, 81 | QMetaType::Void, 82 | QMetaType::Void, 83 | 84 | 0 // eod 85 | }; 86 | 87 | void songerfram::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) 88 | { 89 | if (_c == QMetaObject::InvokeMetaMethod) { 90 | songerfram *_t = static_cast(_o); 91 | switch (_id) { 92 | case 0: _t->onepeople((*reinterpret_cast< int(*)>(_a[1]))); break; 93 | case 1: _t->GrupButton((*reinterpret_cast< QAbstractButton*(*)>(_a[1]))); break; 94 | case 2: _t->dispsonger(); break; 95 | case 3: _t->work((*reinterpret_cast< QNetworkReply*(*)>(_a[1]))); break; 96 | case 4: _t->on_pushButton_7_clicked(); break; 97 | case 5: _t->on_pushButton_9_clicked(); break; 98 | default: ; 99 | } 100 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 101 | switch (_id) { 102 | default: *reinterpret_cast(_a[0]) = -1; break; 103 | case 1: 104 | switch (*reinterpret_cast(_a[1])) { 105 | default: *reinterpret_cast(_a[0]) = -1; break; 106 | case 0: 107 | *reinterpret_cast(_a[0]) = qRegisterMetaType< QAbstractButton* >(); break; 108 | } 109 | break; 110 | case 3: 111 | switch (*reinterpret_cast(_a[1])) { 112 | default: *reinterpret_cast(_a[0]) = -1; break; 113 | case 0: 114 | *reinterpret_cast(_a[0]) = qRegisterMetaType< QNetworkReply* >(); break; 115 | } 116 | break; 117 | } 118 | } else if (_c == QMetaObject::IndexOfMethod) { 119 | int *result = reinterpret_cast(_a[0]); 120 | void **func = reinterpret_cast(_a[1]); 121 | { 122 | typedef void (songerfram::*_t)(int ); 123 | if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&songerfram::onepeople)) { 124 | *result = 0; 125 | } 126 | } 127 | } 128 | } 129 | 130 | const QMetaObject songerfram::staticMetaObject = { 131 | { &QFrame::staticMetaObject, qt_meta_stringdata_songerfram.data, 132 | qt_meta_data_songerfram, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} 133 | }; 134 | 135 | 136 | const QMetaObject *songerfram::metaObject() const 137 | { 138 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; 139 | } 140 | 141 | void *songerfram::qt_metacast(const char *_clname) 142 | { 143 | if (!_clname) return Q_NULLPTR; 144 | if (!strcmp(_clname, qt_meta_stringdata_songerfram.stringdata)) 145 | return static_cast(const_cast< songerfram*>(this)); 146 | return QFrame::qt_metacast(_clname); 147 | } 148 | 149 | int songerfram::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 150 | { 151 | _id = QFrame::qt_metacall(_c, _id, _a); 152 | if (_id < 0) 153 | return _id; 154 | if (_c == QMetaObject::InvokeMetaMethod) { 155 | if (_id < 6) 156 | qt_static_metacall(this, _c, _id, _a); 157 | _id -= 6; 158 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 159 | if (_id < 6) 160 | qt_static_metacall(this, _c, _id, _a); 161 | _id -= 6; 162 | } 163 | return _id; 164 | } 165 | 166 | // SIGNAL 0 167 | void songerfram::onepeople(int _t1) 168 | { 169 | void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; 170 | QMetaObject::activate(this, &staticMetaObject, 0, _a); 171 | } 172 | QT_END_MOC_NAMESPACE 173 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_songerfram.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_songerfram.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_songline.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Meta object code from reading C++ file 'songline.h' 3 | ** 4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.4.0) 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #include "../ktv/songline.h" 10 | #include 11 | #include 12 | #if !defined(Q_MOC_OUTPUT_REVISION) 13 | #error "The header file 'songline.h' doesn't include ." 14 | #elif Q_MOC_OUTPUT_REVISION != 67 15 | #error "This file was generated using the moc from 5.4.0. It" 16 | #error "cannot be used with the include files from this version of Qt." 17 | #error "(The moc has changed too much.)" 18 | #endif 19 | 20 | QT_BEGIN_MOC_NAMESPACE 21 | struct qt_meta_stringdata_songline_t { 22 | QByteArrayData data[6]; 23 | char stringdata[69]; 24 | }; 25 | #define QT_MOC_LITERAL(idx, ofs, len) \ 26 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ 27 | qptrdiff(offsetof(qt_meta_stringdata_songline_t, stringdata) + ofs \ 28 | - idx * sizeof(QByteArrayData)) \ 29 | ) 30 | static const qt_meta_stringdata_songline_t qt_meta_stringdata_songline = { 31 | { 32 | QT_MOC_LITERAL(0, 0, 8), // "songline" 33 | QT_MOC_LITERAL(1, 9, 6), // "select" 34 | QT_MOC_LITERAL(2, 16, 0), // "" 35 | QT_MOC_LITERAL(3, 17, 5), // "frist" 36 | QT_MOC_LITERAL(4, 23, 21), // "on_pushButton_clicked" 37 | QT_MOC_LITERAL(5, 45, 23) // "on_pushButton_2_clicked" 38 | 39 | }, 40 | "songline\0select\0\0frist\0on_pushButton_clicked\0" 41 | "on_pushButton_2_clicked" 42 | }; 43 | #undef QT_MOC_LITERAL 44 | 45 | static const uint qt_meta_data_songline[] = { 46 | 47 | // content: 48 | 7, // revision 49 | 0, // classname 50 | 0, 0, // classinfo 51 | 4, 14, // methods 52 | 0, 0, // properties 53 | 0, 0, // enums/sets 54 | 0, 0, // constructors 55 | 0, // flags 56 | 2, // signalCount 57 | 58 | // signals: name, argc, parameters, tag, flags 59 | 1, 1, 34, 2, 0x06 /* Public */, 60 | 3, 1, 37, 2, 0x06 /* Public */, 61 | 62 | // slots: name, argc, parameters, tag, flags 63 | 4, 0, 40, 2, 0x08 /* Private */, 64 | 5, 0, 41, 2, 0x08 /* Private */, 65 | 66 | // signals: parameters 67 | QMetaType::Void, QMetaType::QString, 2, 68 | QMetaType::Void, QMetaType::QString, 2, 69 | 70 | // slots: parameters 71 | QMetaType::Void, 72 | QMetaType::Void, 73 | 74 | 0 // eod 75 | }; 76 | 77 | void songline::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) 78 | { 79 | if (_c == QMetaObject::InvokeMetaMethod) { 80 | songline *_t = static_cast(_o); 81 | switch (_id) { 82 | case 0: _t->select((*reinterpret_cast< QString(*)>(_a[1]))); break; 83 | case 1: _t->frist((*reinterpret_cast< QString(*)>(_a[1]))); break; 84 | case 2: _t->on_pushButton_clicked(); break; 85 | case 3: _t->on_pushButton_2_clicked(); break; 86 | default: ; 87 | } 88 | } else if (_c == QMetaObject::IndexOfMethod) { 89 | int *result = reinterpret_cast(_a[0]); 90 | void **func = reinterpret_cast(_a[1]); 91 | { 92 | typedef void (songline::*_t)(QString ); 93 | if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&songline::select)) { 94 | *result = 0; 95 | } 96 | } 97 | { 98 | typedef void (songline::*_t)(QString ); 99 | if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&songline::frist)) { 100 | *result = 1; 101 | } 102 | } 103 | } 104 | } 105 | 106 | const QMetaObject songline::staticMetaObject = { 107 | { &QWidget::staticMetaObject, qt_meta_stringdata_songline.data, 108 | qt_meta_data_songline, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} 109 | }; 110 | 111 | 112 | const QMetaObject *songline::metaObject() const 113 | { 114 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; 115 | } 116 | 117 | void *songline::qt_metacast(const char *_clname) 118 | { 119 | if (!_clname) return Q_NULLPTR; 120 | if (!strcmp(_clname, qt_meta_stringdata_songline.stringdata)) 121 | return static_cast(const_cast< songline*>(this)); 122 | return QWidget::qt_metacast(_clname); 123 | } 124 | 125 | int songline::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 126 | { 127 | _id = QWidget::qt_metacall(_c, _id, _a); 128 | if (_id < 0) 129 | return _id; 130 | if (_c == QMetaObject::InvokeMetaMethod) { 131 | if (_id < 4) 132 | qt_static_metacall(this, _c, _id, _a); 133 | _id -= 4; 134 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 135 | if (_id < 4) 136 | *reinterpret_cast(_a[0]) = -1; 137 | _id -= 4; 138 | } 139 | return _id; 140 | } 141 | 142 | // SIGNAL 0 143 | void songline::select(QString _t1) 144 | { 145 | void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; 146 | QMetaObject::activate(this, &staticMetaObject, 0, _a); 147 | } 148 | 149 | // SIGNAL 1 150 | void songline::frist(QString _t1) 151 | { 152 | void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; 153 | QMetaObject::activate(this, &staticMetaObject, 1, _a); 154 | } 155 | QT_END_MOC_NAMESPACE 156 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_songline.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_songline.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_songlist.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Meta object code from reading C++ file 'songlist.h' 3 | ** 4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.4.0) 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #include "../ktv/songlist.h" 10 | #include 11 | #include 12 | #if !defined(Q_MOC_OUTPUT_REVISION) 13 | #error "The header file 'songlist.h' doesn't include ." 14 | #elif Q_MOC_OUTPUT_REVISION != 67 15 | #error "This file was generated using the moc from 5.4.0. It" 16 | #error "cannot be used with the include files from this version of Qt." 17 | #error "(The moc has changed too much.)" 18 | #endif 19 | 20 | QT_BEGIN_MOC_NAMESPACE 21 | struct qt_meta_stringdata_songlist_t { 22 | QByteArrayData data[9]; 23 | char stringdata[105]; 24 | }; 25 | #define QT_MOC_LITERAL(idx, ofs, len) \ 26 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ 27 | qptrdiff(offsetof(qt_meta_stringdata_songlist_t, stringdata) + ofs \ 28 | - idx * sizeof(QByteArrayData)) \ 29 | ) 30 | static const qt_meta_stringdata_songlist_t qt_meta_stringdata_songlist = { 31 | { 32 | QT_MOC_LITERAL(0, 0, 8), // "songlist" 33 | QT_MOC_LITERAL(1, 9, 11), // "giveselects" 34 | QT_MOC_LITERAL(2, 21, 0), // "" 35 | QT_MOC_LITERAL(3, 22, 10), // "givefrists" 36 | QT_MOC_LITERAL(4, 33, 4), // "disp" 37 | QT_MOC_LITERAL(5, 38, 10), // "giveselect" 38 | QT_MOC_LITERAL(6, 49, 9), // "givefrist" 39 | QT_MOC_LITERAL(7, 59, 21), // "on_pushButton_clicked" 40 | QT_MOC_LITERAL(8, 81, 23) // "on_pushButton_clicked_2" 41 | 42 | }, 43 | "songlist\0giveselects\0\0givefrists\0disp\0" 44 | "giveselect\0givefrist\0on_pushButton_clicked\0" 45 | "on_pushButton_clicked_2" 46 | }; 47 | #undef QT_MOC_LITERAL 48 | 49 | static const uint qt_meta_data_songlist[] = { 50 | 51 | // content: 52 | 7, // revision 53 | 0, // classname 54 | 0, 0, // classinfo 55 | 7, 14, // methods 56 | 0, 0, // properties 57 | 0, 0, // enums/sets 58 | 0, 0, // constructors 59 | 0, // flags 60 | 2, // signalCount 61 | 62 | // signals: name, argc, parameters, tag, flags 63 | 1, 1, 49, 2, 0x06 /* Public */, 64 | 3, 1, 52, 2, 0x06 /* Public */, 65 | 66 | // slots: name, argc, parameters, tag, flags 67 | 4, 0, 55, 2, 0x0a /* Public */, 68 | 5, 1, 56, 2, 0x0a /* Public */, 69 | 6, 1, 59, 2, 0x0a /* Public */, 70 | 7, 0, 62, 2, 0x08 /* Private */, 71 | 8, 0, 63, 2, 0x08 /* Private */, 72 | 73 | // signals: parameters 74 | QMetaType::Void, QMetaType::QString, 2, 75 | QMetaType::Void, QMetaType::QString, 2, 76 | 77 | // slots: parameters 78 | QMetaType::Void, 79 | QMetaType::Void, QMetaType::QString, 2, 80 | QMetaType::Void, QMetaType::QString, 2, 81 | QMetaType::Void, 82 | QMetaType::Void, 83 | 84 | 0 // eod 85 | }; 86 | 87 | void songlist::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) 88 | { 89 | if (_c == QMetaObject::InvokeMetaMethod) { 90 | songlist *_t = static_cast(_o); 91 | switch (_id) { 92 | case 0: _t->giveselects((*reinterpret_cast< QString(*)>(_a[1]))); break; 93 | case 1: _t->givefrists((*reinterpret_cast< QString(*)>(_a[1]))); break; 94 | case 2: _t->disp(); break; 95 | case 3: _t->giveselect((*reinterpret_cast< QString(*)>(_a[1]))); break; 96 | case 4: _t->givefrist((*reinterpret_cast< QString(*)>(_a[1]))); break; 97 | case 5: _t->on_pushButton_clicked(); break; 98 | case 6: _t->on_pushButton_clicked_2(); break; 99 | default: ; 100 | } 101 | } else if (_c == QMetaObject::IndexOfMethod) { 102 | int *result = reinterpret_cast(_a[0]); 103 | void **func = reinterpret_cast(_a[1]); 104 | { 105 | typedef void (songlist::*_t)(QString ); 106 | if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&songlist::giveselects)) { 107 | *result = 0; 108 | } 109 | } 110 | { 111 | typedef void (songlist::*_t)(QString ); 112 | if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&songlist::givefrists)) { 113 | *result = 1; 114 | } 115 | } 116 | } 117 | } 118 | 119 | const QMetaObject songlist::staticMetaObject = { 120 | { &QFrame::staticMetaObject, qt_meta_stringdata_songlist.data, 121 | qt_meta_data_songlist, qt_static_metacall, Q_NULLPTR, Q_NULLPTR} 122 | }; 123 | 124 | 125 | const QMetaObject *songlist::metaObject() const 126 | { 127 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; 128 | } 129 | 130 | void *songlist::qt_metacast(const char *_clname) 131 | { 132 | if (!_clname) return Q_NULLPTR; 133 | if (!strcmp(_clname, qt_meta_stringdata_songlist.stringdata)) 134 | return static_cast(const_cast< songlist*>(this)); 135 | return QFrame::qt_metacast(_clname); 136 | } 137 | 138 | int songlist::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 139 | { 140 | _id = QFrame::qt_metacall(_c, _id, _a); 141 | if (_id < 0) 142 | return _id; 143 | if (_c == QMetaObject::InvokeMetaMethod) { 144 | if (_id < 7) 145 | qt_static_metacall(this, _c, _id, _a); 146 | _id -= 7; 147 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 148 | if (_id < 7) 149 | *reinterpret_cast(_a[0]) = -1; 150 | _id -= 7; 151 | } 152 | return _id; 153 | } 154 | 155 | // SIGNAL 0 156 | void songlist::giveselects(QString _t1) 157 | { 158 | void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; 159 | QMetaObject::activate(this, &staticMetaObject, 0, _a); 160 | } 161 | 162 | // SIGNAL 1 163 | void songlist::givefrists(QString _t1) 164 | { 165 | void *_a[] = { Q_NULLPTR, const_cast(reinterpret_cast(&_t1)) }; 166 | QMetaObject::activate(this, &staticMetaObject, 1, _a); 167 | } 168 | QT_END_MOC_NAMESPACE 169 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_songlist.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_songlist.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_widget.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/moc_widget.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/movefunction.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/movefunction.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/mplayer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/mplayer.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/qrc_image.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/qrc_image.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/selectedsong.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/selectedsong.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/selectsongline.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/selectsongline.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/songerfram.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/songerfram.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/songinfo.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/songinfo.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/songline.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/songline.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/songlist.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/songlist.o -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/ui_movefunction.h: -------------------------------------------------------------------------------- 1 | /******************************************************************************** 2 | ** Form generated from reading UI file 'movefunction.ui' 3 | ** 4 | ** Created by: Qt User Interface Compiler version 5.4.0 5 | ** 6 | ** WARNING! All changes made in this file will be lost when recompiling UI file! 7 | ********************************************************************************/ 8 | 9 | #ifndef UI_MOVEFUNCTION_H 10 | #define UI_MOVEFUNCTION_H 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | QT_BEGIN_NAMESPACE 21 | 22 | class Ui_movefunction 23 | { 24 | public: 25 | QPushButton *pushButton_14; 26 | QPushButton *pushButton_16; 27 | QPushButton *pushButton_18; 28 | QPushButton *pushButton_17; 29 | QPushButton *pushButton_13; 30 | QPushButton *pushButton_15; 31 | QButtonGroup *buttonGroup; 32 | 33 | void setupUi(QWidget *movefunction) 34 | { 35 | if (movefunction->objectName().isEmpty()) 36 | movefunction->setObjectName(QStringLiteral("movefunction")); 37 | movefunction->resize(685, 329); 38 | pushButton_14 = new QPushButton(movefunction); 39 | buttonGroup = new QButtonGroup(movefunction); 40 | buttonGroup->setObjectName(QStringLiteral("buttonGroup")); 41 | buttonGroup->addButton(pushButton_14); 42 | pushButton_14->setObjectName(QStringLiteral("pushButton_14")); 43 | pushButton_14->setGeometry(QRect(160, 30, 121, 131)); 44 | QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); 45 | sizePolicy.setHorizontalStretch(0); 46 | sizePolicy.setVerticalStretch(0); 47 | sizePolicy.setHeightForWidth(pushButton_14->sizePolicy().hasHeightForWidth()); 48 | pushButton_14->setSizePolicy(sizePolicy); 49 | pushButton_14->setMinimumSize(QSize(1, 1)); 50 | pushButton_14->setBaseSize(QSize(1, 1)); 51 | pushButton_14->setStyleSheet(QStringLiteral("border-image: url(:/image/gexing.jpg);")); 52 | pushButton_16 = new QPushButton(movefunction); 53 | buttonGroup->addButton(pushButton_16); 54 | pushButton_16->setObjectName(QStringLiteral("pushButton_16")); 55 | pushButton_16->setGeometry(QRect(420, 30, 121, 131)); 56 | sizePolicy.setHeightForWidth(pushButton_16->sizePolicy().hasHeightForWidth()); 57 | pushButton_16->setSizePolicy(sizePolicy); 58 | pushButton_16->setMinimumSize(QSize(1, 1)); 59 | pushButton_16->setBaseSize(QSize(1, 1)); 60 | pushButton_18 = new QPushButton(movefunction); 61 | buttonGroup->addButton(pushButton_18); 62 | pushButton_18->setObjectName(QStringLiteral("pushButton_18")); 63 | pushButton_18->setGeometry(QRect(190, 170, 291, 131)); 64 | sizePolicy.setHeightForWidth(pushButton_18->sizePolicy().hasHeightForWidth()); 65 | pushButton_18->setSizePolicy(sizePolicy); 66 | pushButton_18->setMinimumSize(QSize(1, 1)); 67 | pushButton_18->setBaseSize(QSize(1, 1)); 68 | pushButton_18->setStyleSheet(QStringLiteral("border-image: url(:/image/paihangbang.jpg);")); 69 | pushButton_17 = new QPushButton(movefunction); 70 | buttonGroup->addButton(pushButton_17); 71 | pushButton_17->setObjectName(QStringLiteral("pushButton_17")); 72 | pushButton_17->setGeometry(QRect(550, 30, 121, 131)); 73 | sizePolicy.setHeightForWidth(pushButton_17->sizePolicy().hasHeightForWidth()); 74 | pushButton_17->setSizePolicy(sizePolicy); 75 | pushButton_17->setMinimumSize(QSize(1, 1)); 76 | pushButton_17->setBaseSize(QSize(1, 1)); 77 | pushButton_13 = new QPushButton(movefunction); 78 | buttonGroup->addButton(pushButton_13); 79 | pushButton_13->setObjectName(QStringLiteral("pushButton_13")); 80 | pushButton_13->setGeometry(QRect(30, 30, 121, 131)); 81 | sizePolicy.setHeightForWidth(pushButton_13->sizePolicy().hasHeightForWidth()); 82 | pushButton_13->setSizePolicy(sizePolicy); 83 | pushButton_13->setMinimumSize(QSize(1, 1)); 84 | pushButton_13->setBaseSize(QSize(1, 1)); 85 | pushButton_13->setStyleSheet(QStringLiteral("border-image: url(:/2);")); 86 | pushButton_15 = new QPushButton(movefunction); 87 | buttonGroup->addButton(pushButton_15); 88 | pushButton_15->setObjectName(QStringLiteral("pushButton_15")); 89 | pushButton_15->setGeometry(QRect(290, 30, 121, 131)); 90 | sizePolicy.setHeightForWidth(pushButton_15->sizePolicy().hasHeightForWidth()); 91 | pushButton_15->setSizePolicy(sizePolicy); 92 | pushButton_15->setMinimumSize(QSize(1, 1)); 93 | pushButton_15->setBaseSize(QSize(1, 1)); 94 | 95 | retranslateUi(movefunction); 96 | 97 | QMetaObject::connectSlotsByName(movefunction); 98 | } // setupUi 99 | 100 | void retranslateUi(QWidget *movefunction) 101 | { 102 | movefunction->setWindowTitle(QApplication::translate("movefunction", "Form", 0)); 103 | pushButton_14->setText(QApplication::translate("movefunction", "2", 0)); 104 | pushButton_16->setText(QApplication::translate("movefunction", "\351\207\221\346\233\262", 0)); 105 | pushButton_18->setText(QString()); 106 | pushButton_17->setText(QApplication::translate("movefunction", "5", 0)); 107 | pushButton_13->setText(QApplication::translate("movefunction", "1", 0)); 108 | pushButton_15->setText(QApplication::translate("movefunction", "\350\257\255\347\247\215", 0)); 109 | } // retranslateUi 110 | 111 | }; 112 | 113 | namespace Ui { 114 | class movefunction: public Ui_movefunction {}; 115 | } // namespace Ui 116 | 117 | QT_END_NAMESPACE 118 | 119 | #endif // UI_MOVEFUNCTION_H 120 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/ui_mplayer.h: -------------------------------------------------------------------------------- 1 | /******************************************************************************** 2 | ** Form generated from reading UI file 'mplayer.ui' 3 | ** 4 | ** Created by: Qt User Interface Compiler version 5.4.0 5 | ** 6 | ** WARNING! All changes made in this file will be lost when recompiling UI file! 7 | ********************************************************************************/ 8 | 9 | #ifndef UI_MPLAYER_H 10 | #define UI_MPLAYER_H 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | 22 | QT_BEGIN_NAMESPACE 23 | 24 | class Ui_mplayer 25 | { 26 | public: 27 | QVBoxLayout *verticalLayout_3; 28 | QFrame *frame_3; 29 | QSlider *horizontalSlider_2; 30 | 31 | void setupUi(QWidget *mplayer) 32 | { 33 | if (mplayer->objectName().isEmpty()) 34 | mplayer->setObjectName(QStringLiteral("mplayer")); 35 | mplayer->resize(665, 354); 36 | QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); 37 | sizePolicy.setHorizontalStretch(0); 38 | sizePolicy.setVerticalStretch(0); 39 | sizePolicy.setHeightForWidth(mplayer->sizePolicy().hasHeightForWidth()); 40 | mplayer->setSizePolicy(sizePolicy); 41 | mplayer->setMinimumSize(QSize(1, 1)); 42 | mplayer->setBaseSize(QSize(1, 1)); 43 | verticalLayout_3 = new QVBoxLayout(mplayer); 44 | verticalLayout_3->setSpacing(0); 45 | verticalLayout_3->setObjectName(QStringLiteral("verticalLayout_3")); 46 | verticalLayout_3->setContentsMargins(0, 0, 0, 0); 47 | frame_3 = new QFrame(mplayer); 48 | frame_3->setObjectName(QStringLiteral("frame_3")); 49 | QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Expanding); 50 | sizePolicy1.setHorizontalStretch(0); 51 | sizePolicy1.setVerticalStretch(0); 52 | sizePolicy1.setHeightForWidth(frame_3->sizePolicy().hasHeightForWidth()); 53 | frame_3->setSizePolicy(sizePolicy1); 54 | frame_3->setMinimumSize(QSize(1, 1)); 55 | frame_3->setBaseSize(QSize(1, 1)); 56 | frame_3->setFrameShape(QFrame::StyledPanel); 57 | frame_3->setFrameShadow(QFrame::Raised); 58 | 59 | verticalLayout_3->addWidget(frame_3); 60 | 61 | horizontalSlider_2 = new QSlider(mplayer); 62 | horizontalSlider_2->setObjectName(QStringLiteral("horizontalSlider_2")); 63 | sizePolicy.setHeightForWidth(horizontalSlider_2->sizePolicy().hasHeightForWidth()); 64 | horizontalSlider_2->setSizePolicy(sizePolicy); 65 | horizontalSlider_2->setMinimumSize(QSize(1, 1)); 66 | horizontalSlider_2->setBaseSize(QSize(1, 1)); 67 | horizontalSlider_2->setOrientation(Qt::Horizontal); 68 | 69 | verticalLayout_3->addWidget(horizontalSlider_2); 70 | 71 | verticalLayout_3->setStretch(0, 10); 72 | verticalLayout_3->setStretch(1, 1); 73 | 74 | retranslateUi(mplayer); 75 | 76 | QMetaObject::connectSlotsByName(mplayer); 77 | } // setupUi 78 | 79 | void retranslateUi(QWidget *mplayer) 80 | { 81 | mplayer->setWindowTitle(QApplication::translate("mplayer", "Form", 0)); 82 | } // retranslateUi 83 | 84 | }; 85 | 86 | namespace Ui { 87 | class mplayer: public Ui_mplayer {}; 88 | } // namespace Ui 89 | 90 | QT_END_NAMESPACE 91 | 92 | #endif // UI_MPLAYER_H 93 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/ui_selectsongline.h: -------------------------------------------------------------------------------- 1 | /******************************************************************************** 2 | ** Form generated from reading UI file 'selectsongline.ui' 3 | ** 4 | ** Created by: Qt User Interface Compiler version 5.4.0 5 | ** 6 | ** WARNING! All changes made in this file will be lost when recompiling UI file! 7 | ********************************************************************************/ 8 | 9 | #ifndef UI_SELECTSONGLINE_H 10 | #define UI_SELECTSONGLINE_H 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | 22 | QT_BEGIN_NAMESPACE 23 | 24 | class Ui_selectsongline 25 | { 26 | public: 27 | QHBoxLayout *horizontalLayout; 28 | QLabel *label; 29 | QPushButton *pushButton; 30 | QPushButton *pushButton_2; 31 | 32 | void setupUi(QWidget *selectsongline) 33 | { 34 | if (selectsongline->objectName().isEmpty()) 35 | selectsongline->setObjectName(QStringLiteral("selectsongline")); 36 | selectsongline->resize(432, 79); 37 | selectsongline->setStyleSheet(QLatin1String("color: rgb(235, 238, 46);\n" 38 | "font: 14pt \"Ubuntu\";")); 39 | horizontalLayout = new QHBoxLayout(selectsongline); 40 | horizontalLayout->setSpacing(0); 41 | horizontalLayout->setObjectName(QStringLiteral("horizontalLayout")); 42 | label = new QLabel(selectsongline); 43 | label->setObjectName(QStringLiteral("label")); 44 | QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); 45 | sizePolicy.setHorizontalStretch(0); 46 | sizePolicy.setVerticalStretch(0); 47 | sizePolicy.setHeightForWidth(label->sizePolicy().hasHeightForWidth()); 48 | label->setSizePolicy(sizePolicy); 49 | label->setMinimumSize(QSize(1, 1)); 50 | label->setBaseSize(QSize(1, 1)); 51 | label->setStyleSheet(QLatin1String("color: rgb(194, 214, 26);\n" 52 | "font: 18pt \"Ubuntu\";")); 53 | 54 | horizontalLayout->addWidget(label); 55 | 56 | pushButton = new QPushButton(selectsongline); 57 | pushButton->setObjectName(QStringLiteral("pushButton")); 58 | sizePolicy.setHeightForWidth(pushButton->sizePolicy().hasHeightForWidth()); 59 | pushButton->setSizePolicy(sizePolicy); 60 | pushButton->setMinimumSize(QSize(1, 1)); 61 | pushButton->setBaseSize(QSize(1, 1)); 62 | pushButton->setCursor(QCursor(Qt::CrossCursor)); 63 | pushButton->setFocusPolicy(Qt::NoFocus); 64 | pushButton->setStyleSheet(QStringLiteral("border-image: url(:/image/re.png);")); 65 | 66 | horizontalLayout->addWidget(pushButton); 67 | 68 | pushButton_2 = new QPushButton(selectsongline); 69 | pushButton_2->setObjectName(QStringLiteral("pushButton_2")); 70 | sizePolicy.setHeightForWidth(pushButton_2->sizePolicy().hasHeightForWidth()); 71 | pushButton_2->setSizePolicy(sizePolicy); 72 | pushButton_2->setMinimumSize(QSize(1, 1)); 73 | pushButton_2->setBaseSize(QSize(1, 1)); 74 | pushButton_2->setCursor(QCursor(Qt::UpArrowCursor)); 75 | pushButton_2->setFocusPolicy(Qt::NoFocus); 76 | pushButton_2->setStyleSheet(QStringLiteral("border-image: url(:/image/frist.png);")); 77 | 78 | horizontalLayout->addWidget(pushButton_2); 79 | 80 | horizontalLayout->setStretch(0, 10); 81 | horizontalLayout->setStretch(1, 1); 82 | horizontalLayout->setStretch(2, 1); 83 | 84 | retranslateUi(selectsongline); 85 | 86 | QMetaObject::connectSlotsByName(selectsongline); 87 | } // setupUi 88 | 89 | void retranslateUi(QWidget *selectsongline) 90 | { 91 | selectsongline->setWindowTitle(QApplication::translate("selectsongline", "Form", 0)); 92 | label->setText(QString()); 93 | pushButton->setText(QString()); 94 | pushButton_2->setText(QString()); 95 | } // retranslateUi 96 | 97 | }; 98 | 99 | namespace Ui { 100 | class selectsongline: public Ui_selectsongline {}; 101 | } // namespace Ui 102 | 103 | QT_END_NAMESPACE 104 | 105 | #endif // UI_SELECTSONGLINE_H 106 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/ui_songline.h: -------------------------------------------------------------------------------- 1 | /******************************************************************************** 2 | ** Form generated from reading UI file 'songline.ui' 3 | ** 4 | ** Created by: Qt User Interface Compiler version 5.4.0 5 | ** 6 | ** WARNING! All changes made in this file will be lost when recompiling UI file! 7 | ********************************************************************************/ 8 | 9 | #ifndef UI_SONGLINE_H 10 | #define UI_SONGLINE_H 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | 22 | QT_BEGIN_NAMESPACE 23 | 24 | class Ui_songline 25 | { 26 | public: 27 | QHBoxLayout *horizontalLayout; 28 | QLabel *label; 29 | QLabel *label_2; 30 | QLabel *label_3; 31 | QLabel *label_4; 32 | QPushButton *pushButton; 33 | QPushButton *pushButton_2; 34 | 35 | void setupUi(QWidget *songline) 36 | { 37 | if (songline->objectName().isEmpty()) 38 | songline->setObjectName(QStringLiteral("songline")); 39 | songline->resize(544, 39); 40 | songline->setMinimumSize(QSize(1, 1)); 41 | songline->setStyleSheet(QLatin1String("color: rgb(139, 38, 151);\n" 42 | "font: 13pt \"Ubuntu\";")); 43 | horizontalLayout = new QHBoxLayout(songline); 44 | horizontalLayout->setSpacing(0); 45 | horizontalLayout->setObjectName(QStringLiteral("horizontalLayout")); 46 | horizontalLayout->setContentsMargins(0, 0, 0, 0); 47 | label = new QLabel(songline); 48 | label->setObjectName(QStringLiteral("label")); 49 | QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); 50 | sizePolicy.setHorizontalStretch(0); 51 | sizePolicy.setVerticalStretch(0); 52 | sizePolicy.setHeightForWidth(label->sizePolicy().hasHeightForWidth()); 53 | label->setSizePolicy(sizePolicy); 54 | label->setMinimumSize(QSize(1, 1)); 55 | label->setBaseSize(QSize(1, 1)); 56 | 57 | horizontalLayout->addWidget(label); 58 | 59 | label_2 = new QLabel(songline); 60 | label_2->setObjectName(QStringLiteral("label_2")); 61 | sizePolicy.setHeightForWidth(label_2->sizePolicy().hasHeightForWidth()); 62 | label_2->setSizePolicy(sizePolicy); 63 | label_2->setMinimumSize(QSize(1, 1)); 64 | label_2->setBaseSize(QSize(1, 1)); 65 | 66 | horizontalLayout->addWidget(label_2); 67 | 68 | label_3 = new QLabel(songline); 69 | label_3->setObjectName(QStringLiteral("label_3")); 70 | sizePolicy.setHeightForWidth(label_3->sizePolicy().hasHeightForWidth()); 71 | label_3->setSizePolicy(sizePolicy); 72 | label_3->setMinimumSize(QSize(1, 1)); 73 | label_3->setBaseSize(QSize(1, 1)); 74 | 75 | horizontalLayout->addWidget(label_3); 76 | 77 | label_4 = new QLabel(songline); 78 | label_4->setObjectName(QStringLiteral("label_4")); 79 | sizePolicy.setHeightForWidth(label_4->sizePolicy().hasHeightForWidth()); 80 | label_4->setSizePolicy(sizePolicy); 81 | label_4->setMinimumSize(QSize(1, 1)); 82 | label_4->setBaseSize(QSize(1, 1)); 83 | 84 | horizontalLayout->addWidget(label_4); 85 | 86 | pushButton = new QPushButton(songline); 87 | pushButton->setObjectName(QStringLiteral("pushButton")); 88 | sizePolicy.setHeightForWidth(pushButton->sizePolicy().hasHeightForWidth()); 89 | pushButton->setSizePolicy(sizePolicy); 90 | pushButton->setMinimumSize(QSize(1, 1)); 91 | pushButton->setBaseSize(QSize(1, 1)); 92 | pushButton->setFocusPolicy(Qt::NoFocus); 93 | pushButton->setStyleSheet(QStringLiteral("border-image: url(:/image/select.png);")); 94 | 95 | horizontalLayout->addWidget(pushButton); 96 | 97 | pushButton_2 = new QPushButton(songline); 98 | pushButton_2->setObjectName(QStringLiteral("pushButton_2")); 99 | sizePolicy.setHeightForWidth(pushButton_2->sizePolicy().hasHeightForWidth()); 100 | pushButton_2->setSizePolicy(sizePolicy); 101 | pushButton_2->setMinimumSize(QSize(1, 1)); 102 | pushButton_2->setBaseSize(QSize(1, 1)); 103 | pushButton_2->setFocusPolicy(Qt::NoFocus); 104 | pushButton_2->setStyleSheet(QStringLiteral("border-image: url(:/image/frist.png);")); 105 | 106 | horizontalLayout->addWidget(pushButton_2); 107 | 108 | horizontalLayout->setStretch(0, 1); 109 | horizontalLayout->setStretch(1, 8); 110 | horizontalLayout->setStretch(2, 3); 111 | horizontalLayout->setStretch(3, 2); 112 | horizontalLayout->setStretch(4, 1); 113 | horizontalLayout->setStretch(5, 1); 114 | 115 | retranslateUi(songline); 116 | 117 | QMetaObject::connectSlotsByName(songline); 118 | } // setupUi 119 | 120 | void retranslateUi(QWidget *songline) 121 | { 122 | songline->setWindowTitle(QApplication::translate("songline", "Form", 0)); 123 | label->setText(QString()); 124 | label_2->setText(QString()); 125 | label_3->setText(QString()); 126 | label_4->setText(QString()); 127 | pushButton->setText(QString()); 128 | pushButton_2->setText(QString()); 129 | } // retranslateUi 130 | 131 | }; 132 | 133 | namespace Ui { 134 | class songline: public Ui_songline {}; 135 | } // namespace Ui 136 | 137 | QT_END_NAMESPACE 138 | 139 | #endif // UI_SONGLINE_H 140 | -------------------------------------------------------------------------------- /ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/widget.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/build-ktv-Desktop_Qt_5_4_0_GCC_32bit-Debug/widget.o -------------------------------------------------------------------------------- /ktv/data_db.cpp: -------------------------------------------------------------------------------- 1 | #include "data_db.h" 2 | #include 3 | data_db::data_db(QObject *parent) : QObject(parent) 4 | { 5 | db = QSqlDatabase::addDatabase("QSQLITE") ; 6 | db.setDatabaseName("ktv.db"); 7 | if(!db.open()) 8 | { 9 | qDebug("error!!"); 10 | return; 11 | } 12 | query = new QSqlQuery(db); 13 | 14 | } 15 | 16 | data_db::~data_db() 17 | { 18 | db.close(); 19 | } 20 | void data_db::setlist(QList *L) 21 | { 22 | infoL = L ; 23 | } 24 | void data_db::setsonger(QList *L) 25 | { 26 | songerinfoL = L ; 27 | } 28 | void data_db::setallinfoL(QList *L) 29 | { 30 | allinfoL = L ; 31 | } 32 | void data_db::search_songer() 33 | { 34 | songInfo infosonger ; 35 | query->exec("select * from SingerInfo;"); 36 | songerinfoL->clear(); //清除链表 37 | while (query->next()) 38 | { 39 | infosonger.Si_id = query->value(0).toInt(); 40 | infosonger.Si_name= query->value(1).toString(); 41 | infosonger.Si_place = query->value(2).toString(); 42 | infosonger.Si_sex = query->value(3).toString(); 43 | infosonger.Si_photo_place = query->value(4).toString(); 44 | infosonger.Si_py = query->value(5).toString(); 45 | 46 | songerinfoL->push_back(infosonger); 47 | } 48 | emit finshedsonger(); 49 | } 50 | void data_db::songerchooes(int id) 51 | { 52 | songInfo info ; 53 | query->exec(QString("select * from SongInfo where Si_id like '%1';").arg(id)); 54 | allinfoL->clear(); //清除链表 55 | while (query->next()) 56 | { 57 | info.So_id = query->value(0).toInt() ; 58 | info.So_name = query->value(1).toString() ; 59 | info.Si_name = query->value(2).toString() ; 60 | info.So_lang = query->value(3).toString() ; 61 | info.So_tayp = query->value(4).toString() ; 62 | info.So_path = query->value(5).toString() ; 63 | info.So_pinyin = query->value(6).toString() ; 64 | info.So_data = query->value(7).toString() ; 65 | info.So_remark = query->value(8).toString() ; 66 | info.So_times = query->value(9).toString() ; 67 | info.So_new = query->value(10).toString() ; 68 | info.Si_id = query->value(11).toInt() ; 69 | allinfoL->push_back(info); 70 | } 71 | emit finshserch(); 72 | } 73 | void data_db::search_songname(QString str) 74 | { 75 | songInfo info ; 76 | query->exec(QString("select * from SongInfo where So_pinyin like '%1%';").arg(str)); 77 | infoL->clear(); //清除链表 78 | while(query->next()) 79 | { 80 | //ui->textEdit->setText(query->value(0).toString()); //+query.value(2).toString()+query.value(3).toString() 81 | info.So_id = query->value(0).toInt() ; 82 | info.So_name = query->value(1).toString() ; 83 | info.Si_name = query->value(2).toString() ; 84 | info.So_lang = query->value(3).toString() ; 85 | info.So_tayp = query->value(4).toString() ; 86 | info.So_path = query->value(5).toString() ; 87 | info.So_pinyin = query->value(6).toString() ; 88 | info.So_data = query->value(7).toString() ; 89 | info.So_remark = query->value(8).toString() ; 90 | info.So_times = query->value(9).toString() ; 91 | info.So_new = query->value(10).toString() ; 92 | info.Si_id = query->value(11).toInt() ; 93 | infoL->push_back(info); 94 | } 95 | emit finshed(); 96 | } 97 | void data_db::luaguage(QString str) 98 | { 99 | songInfo info ; 100 | query->exec(QString("select * from SongInfo where So_lang like '%1';").arg(str)); 101 | allinfoL->clear(); //清除链表 102 | while (query->next()) 103 | { 104 | info.So_id = query->value(0).toInt() ; 105 | info.So_name = query->value(1).toString() ; 106 | info.Si_name = query->value(2).toString() ; 107 | info.So_lang = query->value(3).toString() ; 108 | info.So_tayp = query->value(4).toString() ; 109 | info.So_path = query->value(5).toString() ; 110 | info.So_pinyin = query->value(6).toString() ; 111 | info.So_data = query->value(7).toString() ; 112 | info.So_remark = query->value(8).toString() ; 113 | info.So_times = query->value(9).toString() ; 114 | info.So_new = query->value(10).toString() ; 115 | info.Si_id = query->value(11).toInt() ; 116 | allinfoL->push_back(info); 117 | } 118 | emit finishserachluaguage() ; 119 | } 120 | void data_db::musictype(QString str) 121 | { 122 | songInfo info ; 123 | query->exec(QString("select * from SongInfo where So_type like '%1';").arg(str)); 124 | allinfoL->clear(); //清除链表 125 | while (query->next()) 126 | { 127 | info.So_id = query->value(0).toInt() ; 128 | info.So_name = query->value(1).toString() ; 129 | info.Si_name = query->value(2).toString() ; 130 | info.So_lang = query->value(3).toString() ; 131 | info.So_tayp = query->value(4).toString() ; 132 | info.So_path = query->value(5).toString() ; 133 | info.So_pinyin = query->value(6).toString() ; 134 | info.So_data = query->value(7).toString() ; 135 | info.So_remark = query->value(8).toString() ; 136 | info.So_times = query->value(9).toString() ; 137 | info.So_new = query->value(10).toString() ; 138 | info.Si_id = query->value(11).toInt() ; 139 | allinfoL->push_back(info); 140 | } 141 | emit finisherachtype(); 142 | } 143 | void data_db::ranked() 144 | { 145 | songInfo info ;\ 146 | allinfoL->clear(); //清除链表 147 | query->exec(QString("select * from SongInfo;")); 148 | while (query->next()) 149 | { 150 | info.So_id = query->value(0).toInt() ; 151 | info.So_name = query->value(1).toString() ; 152 | info.Si_name = query->value(2).toString() ; 153 | info.So_lang = query->value(3).toString() ; 154 | info.So_tayp = query->value(4).toString() ; 155 | info.So_path = query->value(5).toString() ; 156 | info.So_pinyin = query->value(6).toString() ; 157 | info.So_data = query->value(7).toString() ; 158 | info.So_remark = query->value(8).toString() ; 159 | info.So_times = query->value(9).toString() ; 160 | info.So_new = query->value(10).toString() ; 161 | info.Si_id = query->value(11).toInt() ; 162 | allinfoL->push_back(info); 163 | } 164 | for(int i = 0 ;i < allinfoL->size();i++) 165 | { 166 | for(int j = i ;j< allinfoL->size();j++) 167 | { 168 | if(allinfoL->at(i).So_timesat(j).So_times) 169 | { 170 | allinfoL->swap(i,j); 171 | } 172 | } 173 | } 174 | emit finishserachtimes(); 175 | 176 | } 177 | -------------------------------------------------------------------------------- /ktv/data_db.h: -------------------------------------------------------------------------------- 1 | #ifndef DATA_DB_H 2 | #define DATA_DB_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include "frame_py.h" 8 | #include "songinfo.h" 9 | #include 10 | class data_db : public QObject 11 | { 12 | Q_OBJECT 13 | public: 14 | explicit data_db(QObject *parent = 0); 15 | ~data_db(); 16 | void setlist(QList *); 17 | void setsonger(QList *); 18 | void setallinfoL(QList *); 19 | signals: 20 | void finshed(); 21 | void finshedsonger(); 22 | void finshserch(); 23 | void finishserachluaguage(); 24 | void finisherachtype(); 25 | void finishserachtimes(); 26 | public slots: 27 | void search_songname(QString); 28 | void search_songer(); 29 | void songerchooes(int); 30 | void luaguage(QString); 31 | void musictype(QString); 32 | void ranked(); 33 | private: 34 | QSqlDatabase db ; 35 | QSqlQuery *query; 36 | QList *infoL ; 37 | QList *songerinfoL; 38 | QList *allinfoL ; 39 | }; 40 | 41 | 42 | 43 | #endif // DATA_DB_H 44 | -------------------------------------------------------------------------------- /ktv/frame_py.cpp: -------------------------------------------------------------------------------- 1 | #include "frame_py.h" 2 | #include "ui_frame_py.h" 3 | 4 | Frame_py::Frame_py(QWidget *parent) : 5 | QFrame(parent), 6 | ui(new Ui::Frame_py) 7 | { 8 | ui->setupUi(this); 9 | connect(ui->buttonGroup,SIGNAL(buttonClicked(QAbstractButton*)),this,SLOT(QButtonGroup_py(QAbstractButton*))); 10 | ui->lineEdit->setReadOnly(true); 11 | 12 | } 13 | 14 | Frame_py::~Frame_py() 15 | { 16 | delete ui; 17 | } 18 | void Frame_py::QButtonGroup_py(QAbstractButton *button) 19 | { 20 | if(button->text() =="ce") 21 | { 22 | ui->lineEdit->clear(); 23 | } 24 | else if(button->text() =="back") 25 | { 26 | QString str = ui->lineEdit->text(); 27 | str.chop(1); 28 | ui->lineEdit->setText(str); 29 | } 30 | else 31 | { 32 | ui->lineEdit->setText(ui->lineEdit->text()+button->text()); 33 | } 34 | emit signal_py(ui->lineEdit->text()); 35 | } 36 | -------------------------------------------------------------------------------- /ktv/frame_py.h: -------------------------------------------------------------------------------- 1 | #ifndef FRAME_PY_H 2 | #define FRAME_PY_H 3 | 4 | #include 5 | #include 6 | 7 | namespace Ui { 8 | class Frame_py; 9 | } 10 | 11 | class Frame_py : public QFrame 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | explicit Frame_py(QWidget *parent = 0); 17 | ~Frame_py(); 18 | public slots: 19 | void QButtonGroup_py(QAbstractButton *); 20 | signals: 21 | void signal_py(QString); 22 | private: 23 | Ui::Frame_py *ui; 24 | }; 25 | 26 | #endif // FRAME_PY_H 27 | -------------------------------------------------------------------------------- /ktv/image.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | image/songer.jpg 4 | image/bfzn_stop.png 5 | image/bfzn_begin.png 6 | image/select.png 7 | image/frist.png 8 | image/zuo.png 9 | image/you.png 10 | image/re.png 11 | image/zhuye.jpg 12 | image/paihangbang.jpg 13 | image/gexing.jpg 14 | image/fuwu.jpg 15 | image/beij.jpg 16 | image/1.jpg 17 | image/geming.jpg 18 | image/voice.png 19 | image/review.png 20 | image/allbeiji.jpg 21 | image/button/13.png 22 | image/button/12.png 23 | image/button/11.png 24 | image/button/10.png 25 | image/button/9.png 26 | image/button/8.png 27 | image/button/7.png 28 | 29 | 30 | -------------------------------------------------------------------------------- /ktv/image/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/1.jpg -------------------------------------------------------------------------------- /ktv/image/allbeiji.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/allbeiji.jpg -------------------------------------------------------------------------------- /ktv/image/beij.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/beij.jpg -------------------------------------------------------------------------------- /ktv/image/bfzn_begin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/bfzn_begin.png -------------------------------------------------------------------------------- /ktv/image/bfzn_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/bfzn_stop.png -------------------------------------------------------------------------------- /ktv/image/button/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/0.png -------------------------------------------------------------------------------- /ktv/image/button/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/1.png -------------------------------------------------------------------------------- /ktv/image/button/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/10.png -------------------------------------------------------------------------------- /ktv/image/button/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/11.png -------------------------------------------------------------------------------- /ktv/image/button/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/12.png -------------------------------------------------------------------------------- /ktv/image/button/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/13.png -------------------------------------------------------------------------------- /ktv/image/button/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/14.png -------------------------------------------------------------------------------- /ktv/image/button/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/2.png -------------------------------------------------------------------------------- /ktv/image/button/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/3.png -------------------------------------------------------------------------------- /ktv/image/button/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/4.png -------------------------------------------------------------------------------- /ktv/image/button/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/5.png -------------------------------------------------------------------------------- /ktv/image/button/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/6.png -------------------------------------------------------------------------------- /ktv/image/button/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/7.png -------------------------------------------------------------------------------- /ktv/image/button/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/8.png -------------------------------------------------------------------------------- /ktv/image/button/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/9.png -------------------------------------------------------------------------------- /ktv/image/button/说明.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/button/说明.htm -------------------------------------------------------------------------------- /ktv/image/frist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/frist.png -------------------------------------------------------------------------------- /ktv/image/fuwu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/fuwu.jpg -------------------------------------------------------------------------------- /ktv/image/geming.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/geming.jpg -------------------------------------------------------------------------------- /ktv/image/gexing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/gexing.jpg -------------------------------------------------------------------------------- /ktv/image/paihangbang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/paihangbang.jpg -------------------------------------------------------------------------------- /ktv/image/qiege.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/qiege.png -------------------------------------------------------------------------------- /ktv/image/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/re.png -------------------------------------------------------------------------------- /ktv/image/review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/review.png -------------------------------------------------------------------------------- /ktv/image/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/select.png -------------------------------------------------------------------------------- /ktv/image/songer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/songer.jpg -------------------------------------------------------------------------------- /ktv/image/voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/voice.png -------------------------------------------------------------------------------- /ktv/image/you.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/you.png -------------------------------------------------------------------------------- /ktv/image/zhuye.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/zhuye.jpg -------------------------------------------------------------------------------- /ktv/image/zuo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/image/zuo.png -------------------------------------------------------------------------------- /ktv/ktv.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv.db -------------------------------------------------------------------------------- /ktv/ktv.pro: -------------------------------------------------------------------------------- 1 | #------------------------------------------------- 2 | # 3 | # Project created by QtCreator 2015-01-08T17:29:06 4 | # 5 | #------------------------------------------------- 6 | 7 | QT += core gui sql network 8 | 9 | greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 10 | 11 | TARGET = ktv 12 | TEMPLATE = app 13 | 14 | 15 | SOURCES += main.cpp\ 16 | widget.cpp \ 17 | frame_py.cpp \ 18 | songline.cpp \ 19 | songlist.cpp \ 20 | movefunction.cpp \ 21 | data_db.cpp \ 22 | songinfo.cpp \ 23 | selectedsong.cpp \ 24 | selectsongline.cpp \ 25 | mplayer.cpp \ 26 | songerfram.cpp \ 27 | allchooesfram.cpp 28 | 29 | HEADERS += widget.h \ 30 | frame_py.h \ 31 | songline.h \ 32 | songlist.h \ 33 | movefunction.h \ 34 | data_db.h \ 35 | songinfo.h \ 36 | selectedsong.h \ 37 | selectsongline.h \ 38 | mplayer.h \ 39 | songerfram.h \ 40 | allchooesfram.h 41 | 42 | FORMS += widget.ui \ 43 | frame_py.ui \ 44 | songline.ui \ 45 | songlist.ui \ 46 | movefunction.ui \ 47 | selectedsong.ui \ 48 | selectsongline.ui \ 49 | mplayer.ui \ 50 | songerfram.ui \ 51 | allchooesfram.ui 52 | 53 | RESOURCES += \ 54 | image.qrc 55 | -------------------------------------------------------------------------------- /ktv/ktv/allchooesfram.cpp: -------------------------------------------------------------------------------- 1 | #include "allchooesfram.h" 2 | #include "ui_allchooesfram.h" 3 | #include 4 | allchooesfram::allchooesfram(QWidget *parent) : 5 | QFrame(parent), 6 | ui(new Ui::allchooesfram) 7 | { 8 | ui->setupUi(this); 9 | connect(ui->buttonGroup,SIGNAL(buttonClicked(QAbstractButton*)),this,SLOT(ButtonGrup(QAbstractButton*))); 10 | ui->buttonGroup->setId(ui->pushButton_1,1); 11 | ui->buttonGroup->setId(ui->pushButton_2,2); 12 | ui->buttonGroup->setId(ui->pushButton_3,3); 13 | ui->buttonGroup->setId(ui->pushButton_4,4); 14 | ui->buttonGroup->setId(ui->pushButton_5,5); 15 | ui->buttonGroup->setId(ui->pushButton_6,6); 16 | 17 | pagenum = 0 ; 18 | curpage = 0 ; 19 | } 20 | 21 | allchooesfram::~allchooesfram() 22 | { 23 | delete ui; 24 | } 25 | void allchooesfram::paintEvent(QPaintEvent *ev) //设置背景图片 26 | { 27 | QPainter paint(this); 28 | paint.drawImage(QRect(0 , 0 ,this->width(),this->height()),QImage(":/a")); 29 | } 30 | 31 | void allchooesfram::ButtonGrup(QAbstractButton *button) 32 | { 33 | QString str ; 34 | QStringList list ; 35 | if(button->text() !="优先") 36 | { 37 | if(button->text() != " ") 38 | { 39 | str = button->text() ; 40 | list = str.split(" ", QString::SkipEmptyParts); 41 | emit givesongname(list.at(0)); 42 | } 43 | } 44 | else 45 | { 46 | for(int i = 1 ; i <= 6 ;i++) 47 | { 48 | //qDebug()<objectName() == QString("pushButton_c%1").arg(i)) 50 | { 51 | str = ui->buttonGroup->button(i)->text() ; 52 | list = str.split(" ", QString::SkipEmptyParts); 53 | // for(int i = 0 ; i < list.size();i++) 54 | // {qDebug()< *L) 61 | { 62 | L_info = L ; 63 | } 64 | void allchooesfram::clearall() 65 | { 66 | ui->pushButton_1->setText(" ");ui->pushButton_2->setText(" "); 67 | ui->pushButton_3->setText(" ");ui->pushButton_4->setText(" "); 68 | ui->pushButton_5->setText(" ");ui->pushButton_6->setText(" "); 69 | //ui->pushButton_1->hide();ui->pushButton_2->hide();ui->pushButton_3->hide();ui->pushButton_4->hide();ui->pushButton_5->hide();ui->pushButton_6->hide(); 70 | // ui->pushButton_c1->hide();ui->pushButton_c2->hide();ui->pushButton_c3->hide();ui->pushButton_c4->hide();ui->pushButton_c5->hide();ui->pushButton_c6->hide(); 71 | } 72 | void allchooesfram::setpagenum() 73 | { 74 | Lsize = L_info->size() ; 75 | if(Lsize>0 &&Lsize/6 == 0) 76 | { 77 | pagenum = 1 ; 78 | } 79 | else if(Lsize%6>0) 80 | { 81 | pagenum = Lsize/6+1 ; 82 | } 83 | else 84 | { 85 | pagenum = Lsize/6 ; 86 | } 87 | ui->label->setText("1/"+QString::number(pagenum)); 88 | } 89 | void allchooesfram::disp() 90 | { 91 | setpagenum() ; 92 | if(Lsize>6) 93 | { 94 | setinfo(6); 95 | } 96 | else 97 | { 98 | setinfo(Lsize); 99 | } 100 | } 101 | void allchooesfram::setinfo(int num) 102 | { 103 | clearall(); 104 | switch (num) { 105 | case 6: 106 | ui->pushButton_6->setText(setonelineinfo(curpage*6+5)); 107 | ui->pushButton_6->show();ui->pushButton_c6->show(); 108 | case 5: 109 | ui->pushButton_5->setText(setonelineinfo(curpage*6+4)); 110 | ui->pushButton_5->show();ui->pushButton_c5->show(); 111 | case 4: 112 | ui->pushButton_4->setText(setonelineinfo(curpage*6+3)); 113 | ui->pushButton_4->show();ui->pushButton_c4->show(); 114 | case 3: 115 | ui->pushButton_3->setText(setonelineinfo(curpage*6+2)); 116 | ui->pushButton_3->show();ui->pushButton_c3->show(); 117 | case 2: 118 | ui->pushButton_2->setText(setonelineinfo(curpage*6+1)); 119 | ui->pushButton_2->show();ui->pushButton_c2->show(); 120 | case 1: 121 | ui->pushButton_1->setText(setonelineinfo(curpage*6)); 122 | ui->pushButton_1->show();ui->pushButton_c1->show(); 123 | default: 124 | break; 125 | } 126 | } 127 | QString allchooesfram::setonelineinfo(int num) 128 | { 129 | QString str ; 130 | str = L_info->at(num).So_name +" "+L_info->at(num).Si_name +" "+ L_info->at(num).So_lang+" "+L_info->at(num).So_tayp; 131 | return str; 132 | } 133 | void allchooesfram::on_pushButton_left_clicked() 134 | { 135 | if(pagenum > 1) 136 | { 137 | if(curpage == 0) 138 | { 139 | curpage = 0 ; 140 | setinfo(6); 141 | } 142 | else 143 | { 144 | curpage-- ; 145 | setinfo(6); 146 | } 147 | ui->label->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 148 | } 149 | } 150 | void allchooesfram::on_pushButton_del_clicked() 151 | { 152 | if(pagenum >1) 153 | { 154 | if(curpage < pagenum-1) 155 | { 156 | curpage++ ; 157 | if(Lsize-(6*curpage)>6) 158 | { 159 | setinfo(6) ; 160 | } 161 | else 162 | { 163 | setinfo(Lsize-(6*curpage)) ; 164 | } 165 | } 166 | else 167 | { 168 | curpage = 0 ; 169 | setinfo(6) ; 170 | } 171 | ui->label->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 172 | } 173 | } 174 | 175 | void allchooesfram::on_pushButton_right_clicked() 176 | { 177 | emit hidede(1); 178 | } 179 | -------------------------------------------------------------------------------- /ktv/ktv/allchooesfram.h: -------------------------------------------------------------------------------- 1 | #ifndef ALLCHOOESFRAM_H 2 | #define ALLCHOOESFRAM_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include "songinfo.h" 10 | namespace Ui { 11 | class allchooesfram; 12 | } 13 | 14 | class allchooesfram : public QFrame 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit allchooesfram(QWidget *parent = 0); 20 | ~allchooesfram(); 21 | void setLinfo(QList *); 22 | void clearall(); 23 | void setpagenum(); 24 | void setinfo(int); 25 | QString setonelineinfo(int); 26 | void showmove(); 27 | void hidemove(); 28 | //void disp(); 29 | signals: 30 | void hidede(int); 31 | void givesongname(QString); //选择 32 | void givesongtofrist(QString); //优先 33 | public slots: 34 | void ButtonGrup(QAbstractButton *); 35 | void disp(); 36 | private slots: 37 | void on_pushButton_left_clicked(); 38 | 39 | void on_pushButton_del_clicked(); 40 | 41 | void on_pushButton_right_clicked(); 42 | 43 | private: 44 | void paintEvent(QPaintEvent *) ; 45 | Ui::allchooesfram *ui; 46 | QList *L_info ; 47 | int pagenum ; 48 | int curpage ; 49 | int Lsize ; 50 | 51 | }; 52 | 53 | #endif // ALLCHOOESFRAM_H 54 | -------------------------------------------------------------------------------- /ktv/ktv/data_db.h: -------------------------------------------------------------------------------- 1 | #ifndef DATA_DB_H 2 | #define DATA_DB_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include "frame_py.h" 8 | #include "songinfo.h" 9 | #include 10 | class data_db : public QObject 11 | { 12 | Q_OBJECT 13 | public: 14 | explicit data_db(QObject *parent = 0); 15 | ~data_db(); 16 | void setlist(QList *); 17 | void setsonger(QList *); 18 | void setallinfoL(QList *); 19 | signals: 20 | void finshed(); 21 | void finshedsonger(); 22 | void finshserch(); 23 | void finishserachluaguage(); 24 | void finisherachtype(); 25 | void finishserachtimes(); 26 | public slots: 27 | void search_songname(QString); 28 | void search_songer(); 29 | void songerchooes(int); 30 | void luaguage(QString); 31 | void musictype(QString); 32 | void ranked(); 33 | private: 34 | QSqlDatabase db ; 35 | QSqlQuery *query; 36 | QList *infoL ; 37 | QList *songerinfoL; 38 | QList *allinfoL ; 39 | }; 40 | 41 | 42 | 43 | #endif // DATA_DB_H 44 | -------------------------------------------------------------------------------- /ktv/ktv/frame_py.cpp: -------------------------------------------------------------------------------- 1 | #include "frame_py.h" 2 | #include "ui_frame_py.h" 3 | 4 | Frame_py::Frame_py(QWidget *parent) : 5 | QFrame(parent), 6 | ui(new Ui::Frame_py) 7 | { 8 | ui->setupUi(this); 9 | connect(ui->buttonGroup,SIGNAL(buttonClicked(QAbstractButton*)),this,SLOT(QButtonGroup_py(QAbstractButton*))); 10 | ui->lineEdit->setReadOnly(true); 11 | 12 | } 13 | 14 | Frame_py::~Frame_py() 15 | { 16 | delete ui; 17 | } 18 | void Frame_py::QButtonGroup_py(QAbstractButton *button) 19 | { 20 | if(button->text() =="ce") 21 | { 22 | ui->lineEdit->clear(); 23 | } 24 | else if(button->text() =="back") 25 | { 26 | QString str = ui->lineEdit->text(); 27 | str.chop(1); 28 | ui->lineEdit->setText(str); 29 | } 30 | else 31 | { 32 | ui->lineEdit->setText(ui->lineEdit->text()+button->text()); 33 | } 34 | emit signal_py(ui->lineEdit->text()); 35 | } 36 | -------------------------------------------------------------------------------- /ktv/ktv/frame_py.h: -------------------------------------------------------------------------------- 1 | #ifndef FRAME_PY_H 2 | #define FRAME_PY_H 3 | 4 | #include 5 | #include 6 | 7 | namespace Ui { 8 | class Frame_py; 9 | } 10 | 11 | class Frame_py : public QFrame 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | explicit Frame_py(QWidget *parent = 0); 17 | ~Frame_py(); 18 | public slots: 19 | void QButtonGroup_py(QAbstractButton *); 20 | signals: 21 | void signal_py(QString); 22 | private: 23 | Ui::Frame_py *ui; 24 | }; 25 | 26 | #endif // FRAME_PY_H 27 | -------------------------------------------------------------------------------- /ktv/ktv/image.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | image/songer.jpg 4 | image/bfzn_stop.png 5 | image/bfzn_begin.png 6 | image/select.png 7 | image/frist.png 8 | image/zuo.png 9 | image/you.png 10 | image/re.png 11 | image/zhuye.jpg 12 | image/paihangbang.jpg 13 | image/gexing.jpg 14 | image/fuwu.jpg 15 | image/beij.jpg 16 | image/1.jpg 17 | image/geming.jpg 18 | image/voice.png 19 | image/review.png 20 | image/allbeiji.jpg 21 | image/button/13.png 22 | image/button/12.png 23 | image/button/11.png 24 | image/button/10.png 25 | image/button/9.png 26 | image/button/8.png 27 | image/button/7.png 28 | 29 | 30 | -------------------------------------------------------------------------------- /ktv/ktv/image/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/1.jpg -------------------------------------------------------------------------------- /ktv/ktv/image/allbeiji.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/allbeiji.jpg -------------------------------------------------------------------------------- /ktv/ktv/image/beij.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/beij.jpg -------------------------------------------------------------------------------- /ktv/ktv/image/bfzn_begin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/bfzn_begin.png -------------------------------------------------------------------------------- /ktv/ktv/image/bfzn_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/bfzn_stop.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/0.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/1.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/10.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/11.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/12.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/13.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/14.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/2.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/3.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/4.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/5.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/6.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/7.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/8.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/9.png -------------------------------------------------------------------------------- /ktv/ktv/image/button/说明.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/button/说明.htm -------------------------------------------------------------------------------- /ktv/ktv/image/frist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/frist.png -------------------------------------------------------------------------------- /ktv/ktv/image/fuwu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/fuwu.jpg -------------------------------------------------------------------------------- /ktv/ktv/image/geming.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/geming.jpg -------------------------------------------------------------------------------- /ktv/ktv/image/gexing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/gexing.jpg -------------------------------------------------------------------------------- /ktv/ktv/image/paihangbang.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/paihangbang.jpg -------------------------------------------------------------------------------- /ktv/ktv/image/qiege.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/qiege.png -------------------------------------------------------------------------------- /ktv/ktv/image/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/re.png -------------------------------------------------------------------------------- /ktv/ktv/image/review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/review.png -------------------------------------------------------------------------------- /ktv/ktv/image/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/select.png -------------------------------------------------------------------------------- /ktv/ktv/image/songer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/songer.jpg -------------------------------------------------------------------------------- /ktv/ktv/image/voice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/voice.png -------------------------------------------------------------------------------- /ktv/ktv/image/you.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/you.png -------------------------------------------------------------------------------- /ktv/ktv/image/zhuye.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/zhuye.jpg -------------------------------------------------------------------------------- /ktv/ktv/image/zuo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/ktv/ktv/image/zuo.png -------------------------------------------------------------------------------- /ktv/ktv/ktv.pro: -------------------------------------------------------------------------------- 1 | #------------------------------------------------- 2 | # 3 | # Project created by QtCreator 2015-01-08T17:29:06 4 | # 5 | #------------------------------------------------- 6 | 7 | QT += core gui sql network 8 | 9 | greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 10 | 11 | TARGET = ktv 12 | TEMPLATE = app 13 | 14 | 15 | SOURCES += main.cpp\ 16 | widget.cpp \ 17 | frame_py.cpp \ 18 | songline.cpp \ 19 | songlist.cpp \ 20 | movefunction.cpp \ 21 | data_db.cpp \ 22 | songinfo.cpp \ 23 | selectedsong.cpp \ 24 | selectsongline.cpp \ 25 | mplayer.cpp \ 26 | songerfram.cpp \ 27 | allchooesfram.cpp 28 | 29 | HEADERS += widget.h \ 30 | frame_py.h \ 31 | songline.h \ 32 | songlist.h \ 33 | movefunction.h \ 34 | data_db.h \ 35 | songinfo.h \ 36 | selectedsong.h \ 37 | selectsongline.h \ 38 | mplayer.h \ 39 | songerfram.h \ 40 | allchooesfram.h 41 | 42 | FORMS += widget.ui \ 43 | frame_py.ui \ 44 | songline.ui \ 45 | songlist.ui \ 46 | movefunction.ui \ 47 | selectedsong.ui \ 48 | selectsongline.ui \ 49 | mplayer.ui \ 50 | songerfram.ui \ 51 | allchooesfram.ui 52 | 53 | RESOURCES += \ 54 | image.qrc 55 | -------------------------------------------------------------------------------- /ktv/ktv/main.cpp: -------------------------------------------------------------------------------- 1 | #include "widget.h" 2 | #include 3 | 4 | int main(int argc, char *argv[]) 5 | { 6 | QApplication a(argc, argv); 7 | Widget w; 8 | w.show(); 9 | 10 | return a.exec(); 11 | } 12 | -------------------------------------------------------------------------------- /ktv/ktv/movefunction.cpp: -------------------------------------------------------------------------------- 1 | #include "movefunction.h" 2 | #include "ui_movefunction.h" 3 | #include 4 | movefunction::movefunction(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::movefunction) 7 | { 8 | ui->setupUi(this); 9 | button[0] = ui->pushButton_13; 10 | button[1] = ui->pushButton_14; 11 | button[2] = ui->pushButton_15; 12 | button[3] = ui->pushButton_16; 13 | button[4] = ui->pushButton_17; 14 | button[5] = ui->pushButton_18; 15 | if(L.isEmpty()) 16 | { 17 | L<pushButton_13<pushButton_14<pushButton_15<pushButton_16<pushButton_17<pushButton_18 ; 18 | } 19 | actgroup = new QParallelAnimationGroup; 20 | 21 | for(int i = 0 ; i < 6 ; i++) 22 | { 23 | data[i] = new QRect(button[i]->x(),button[i]->y(),button[i]->width(),button[i]->height()); 24 | animation[i] = new QPropertyAnimation(button[i],"geometry"); 25 | animation[i]->setDuration(1000); 26 | animation[i]->setEasingCurve(QEasingCurve::OutExpo); 27 | actgroup->addAnimation(animation[i]); 28 | } 29 | //设置透明 30 | QGraphicsOpacityEffect *effect = new QGraphicsOpacityEffect; 31 | effect->setOpacity(0.6); 32 | ui->pushButton_13->setGraphicsEffect(effect); 33 | ui->pushButton_14->setGraphicsEffect(effect); 34 | ui->pushButton_15->setGraphicsEffect(effect); 35 | ui->pushButton_16->setGraphicsEffect(effect); 36 | ui->pushButton_17->setGraphicsEffect(effect); 37 | ui->pushButton_18->setGraphicsEffect(effect); 38 | connect(ui->buttonGroup,SIGNAL(buttonClicked(QAbstractButton*)),this,SLOT(buttonGroup_x(QAbstractButton*))); 39 | tmpbutton = ui->pushButton_18 ; 40 | } 41 | 42 | movefunction::~movefunction() 43 | { 44 | delete ui; 45 | } 46 | 47 | void movefunction::setStatepos() 48 | { 49 | for(int i = 0 ; i < L.size();i++) 50 | { 51 | animation[i]->setStartValue(QRect(button[i]->x(),button[i]->y(), 52 | button[i]->width(),button[i]->height())); 53 | } 54 | } 55 | void movefunction::setEndpos() 56 | { 57 | 58 | for(int i = 0 ; i < L.size();i++) 59 | { 60 | for(int j =0; j < 6 ; j++) 61 | { 62 | if(L.at(i) == button[j]) 63 | { 64 | animation[j]->setEndValue(*data[i]); 65 | } 66 | } 67 | 68 | } 69 | } 70 | 71 | void movefunction::buttonGroup_x(QAbstractButton *butt) 72 | { 73 | setStatepos(); 74 | L.removeOne(butt); 75 | L.push_back(butt); 76 | setEndpos(); 77 | actgroup->start(); 78 | if(butt ==tmpbutton) 79 | { 80 | emit funcpage(butt->objectName()); 81 | } 82 | else 83 | { 84 | tmpbutton = butt ; 85 | } 86 | 87 | } 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /ktv/ktv/movefunction.h: -------------------------------------------------------------------------------- 1 | #ifndef MOVEFUNCTION_H 2 | #define MOVEFUNCTION_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | namespace Ui { 11 | class movefunction; 12 | } 13 | 14 | class movefunction : public QWidget 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit movefunction(QWidget *parent = 0); 20 | ~movefunction(); 21 | void setStatepos(); 22 | void setEndpos(); 23 | public slots: 24 | void buttonGroup_x(QAbstractButton *); //主界面的按钮主 25 | signals: 26 | void funcpage(QString); 27 | private: 28 | QPropertyAnimation *animation[6]; 29 | QParallelAnimationGroup *actgroup; 30 | QList L ; 31 | Ui::movefunction *ui; 32 | QRect *data[6]; 33 | QPushButton *button[6]; 34 | QAbstractButton *tmpbutton ; 35 | }; 36 | 37 | #endif // MOVEFUNCTION_H 38 | -------------------------------------------------------------------------------- /ktv/ktv/movefunction.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | movefunction 4 | 5 | 6 | 7 | 0 8 | 0 9 | 685 10 | 329 11 | 12 | 13 | 14 | Form 15 | 16 | 17 | 18 | 19 | 160 20 | 30 21 | 121 22 | 131 23 | 24 | 25 | 26 | 27 | 0 28 | 0 29 | 30 | 31 | 32 | 33 | 1 34 | 1 35 | 36 | 37 | 38 | 39 | 1 40 | 1 41 | 42 | 43 | 44 | border-image: url(:/image/gexing.jpg); 45 | 46 | 47 | 2 48 | 49 | 50 | buttonGroup 51 | 52 | 53 | 54 | 55 | 56 | 420 57 | 30 58 | 121 59 | 131 60 | 61 | 62 | 63 | 64 | 0 65 | 0 66 | 67 | 68 | 69 | 70 | 1 71 | 1 72 | 73 | 74 | 75 | 76 | 1 77 | 1 78 | 79 | 80 | 81 | 金曲 82 | 83 | 84 | buttonGroup 85 | 86 | 87 | 88 | 89 | 90 | 190 91 | 170 92 | 291 93 | 131 94 | 95 | 96 | 97 | 98 | 0 99 | 0 100 | 101 | 102 | 103 | 104 | 1 105 | 1 106 | 107 | 108 | 109 | 110 | 1 111 | 1 112 | 113 | 114 | 115 | border-image: url(:/image/paihangbang.jpg); 116 | 117 | 118 | 119 | 120 | 121 | buttonGroup 122 | 123 | 124 | 125 | 126 | 127 | 550 128 | 30 129 | 121 130 | 131 131 | 132 | 133 | 134 | 135 | 0 136 | 0 137 | 138 | 139 | 140 | 141 | 1 142 | 1 143 | 144 | 145 | 146 | 147 | 1 148 | 1 149 | 150 | 151 | 152 | 5 153 | 154 | 155 | buttonGroup 156 | 157 | 158 | 159 | 160 | 161 | 30 162 | 30 163 | 121 164 | 131 165 | 166 | 167 | 168 | 169 | 0 170 | 0 171 | 172 | 173 | 174 | 175 | 1 176 | 1 177 | 178 | 179 | 180 | 181 | 1 182 | 1 183 | 184 | 185 | 186 | border-image: url(:/2); 187 | 188 | 189 | 1 190 | 191 | 192 | buttonGroup 193 | 194 | 195 | 196 | 197 | 198 | 290 199 | 30 200 | 121 201 | 131 202 | 203 | 204 | 205 | 206 | 0 207 | 0 208 | 209 | 210 | 211 | 212 | 1 213 | 1 214 | 215 | 216 | 217 | 218 | 1 219 | 1 220 | 221 | 222 | 223 | 语种 224 | 225 | 226 | buttonGroup 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | -------------------------------------------------------------------------------- /ktv/ktv/mplayer.cpp: -------------------------------------------------------------------------------- 1 | #include "mplayer.h" 2 | #include "ui_mplayer.h" 3 | #include 4 | mplayer::mplayer(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::mplayer) 7 | { 8 | ui->setupUi(this); 9 | myProcess= new QProcess(this); 10 | time = new QTimer(this) ; 11 | time->setInterval(200); 12 | connect(time, SIGNAL(timeout()), this, SLOT(moveslior())); 13 | 14 | //ui->listView->setModel(&q); 15 | //q.setFilter(QDir::AllEntries); 16 | //ui->listView->setRootIndex(q.index(QDir::currentPath()+"/mv")); 17 | myProcess = new QProcess(this); 18 | myProcess->setProcessChannelMode(QProcess::MergedChannels); 19 | ui->horizontalSlider_2->setMaximum(100); 20 | ui->horizontalSlider_2->setMinimum(0); 21 | //connect(myProcess,SIGNAL(finished(int)),this ,SLOT(myplayerstrat())); 22 | connect(myProcess,SIGNAL(readyReadStandardOutput()),this ,SLOT(readinfo())); 23 | connect(myProcess,SIGNAL(finished(int)),this ,SLOT(pleasenextone())); 24 | 25 | flag = true ; 26 | } 27 | 28 | mplayer::~mplayer() 29 | { 30 | delete ui; 31 | } 32 | void mplayer::readinfo() 33 | { 34 | QString str ; 35 | str = myProcess->readLine(); 36 | if(str.split("=").at(0) =="ANS_PERCENT_POSITION") 37 | { 38 | ui->horizontalSlider_2->setValue(str.split("=").at(1).toInt()); 39 | } 40 | } 41 | void mplayer::moveslior() 42 | { 43 | myProcess->write("get_percent_pos\n"); 44 | //this->update(); 45 | } 46 | void mplayer::pleasenextone() 47 | { 48 | emit pleasenext(); 49 | } 50 | void mplayer::beginMV(QString str) 51 | { 52 | //this->update(); 53 | myProcess->start("mplayer",QStringList()<<"-slave"<<"-quiet"<<"-wid"<< 54 | QString::number(ui->frame_3->winId())<start(); 56 | } 57 | void mplayer::nextsong(QString str) 58 | { 59 | time->stop(); 60 | //this->update(); 61 | myProcess->write(QString("loadfile %1 0 \n").arg(str).toStdString().c_str()); 62 | time->start(); 63 | } 64 | void mplayer::restart(QString str) 65 | { 66 | time->stop(); 67 | //this->update(); 68 | myProcess->write(QString("loadfile %1 0 \n").arg(str).toStdString().c_str()); 69 | time->start(); 70 | } 71 | void mplayer::volumeadd() 72 | { 73 | myProcess->write("volume +5\n"); 74 | } 75 | void mplayer::volumedel() 76 | { 77 | myProcess->write("volume -5\n"); 78 | } 79 | void mplayer::originaled() //原唱 80 | { 81 | myProcess->write("balance 1 1\n"); 82 | } 83 | void mplayer::vocaled() //伴唱 84 | { 85 | myProcess->write("balance -1 1\n"); 86 | } 87 | void mplayer::stoped() //暂停 88 | { 89 | if(flag) 90 | { 91 | time->stop(); 92 | flag = !flag; 93 | } 94 | else 95 | { 96 | time->start(); 97 | flag = !flag; 98 | } 99 | myProcess->write("pause\n"); 100 | } 101 | -------------------------------------------------------------------------------- /ktv/ktv/mplayer.h: -------------------------------------------------------------------------------- 1 | #ifndef MPLAYER_H 2 | #define MPLAYER_H 3 | 4 | #include 5 | #include 6 | #include 7 | namespace Ui { 8 | class mplayer; 9 | } 10 | 11 | class mplayer : public QWidget 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | explicit mplayer(QWidget *parent = 0); 17 | ~mplayer(); 18 | public slots: 19 | void beginMV(QString); 20 | void moveslior(); 21 | void readinfo(); 22 | void nextsong(QString); //下一首 23 | void restart(QString); //重唱 24 | void volumeadd(); 25 | void volumedel(); 26 | void vocaled(); //伴唱 27 | void originaled(); //原唱 28 | void stoped(); //暂停 29 | void pleasenextone(); 30 | signals: 31 | void pleasenext(); 32 | private: 33 | Ui::mplayer *ui; 34 | QProcess *myProcess; 35 | QTimer *time ; 36 | bool flag ; 37 | }; 38 | 39 | #endif // MPLAYER_H 40 | -------------------------------------------------------------------------------- /ktv/ktv/mplayer.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | mplayer 4 | 5 | 6 | 7 | 0 8 | 0 9 | 665 10 | 354 11 | 12 | 13 | 14 | 15 | 0 16 | 0 17 | 18 | 19 | 20 | 21 | 1 22 | 1 23 | 24 | 25 | 26 | 27 | 1 28 | 1 29 | 30 | 31 | 32 | Form 33 | 34 | 35 | 36 | 0 37 | 38 | 39 | 0 40 | 41 | 42 | 0 43 | 44 | 45 | 0 46 | 47 | 48 | 0 49 | 50 | 51 | 52 | 53 | 54 | 0 55 | 0 56 | 57 | 58 | 59 | 60 | 1 61 | 1 62 | 63 | 64 | 65 | 66 | 1 67 | 1 68 | 69 | 70 | 71 | QFrame::StyledPanel 72 | 73 | 74 | QFrame::Raised 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 0 83 | 0 84 | 85 | 86 | 87 | 88 | 1 89 | 1 90 | 91 | 92 | 93 | 94 | 1 95 | 1 96 | 97 | 98 | 99 | Qt::Horizontal 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /ktv/ktv/selectedsong.cpp: -------------------------------------------------------------------------------- 1 | #include "selectedsong.h" 2 | #include "ui_selectedsong.h" 3 | #include 4 | selectedsong::selectedsong(QWidget *parent) : 5 | QFrame(parent), 6 | ui(new Ui::selectedsong) 7 | { 8 | ui->setupUi(this); 9 | connect(ui->widget,SIGNAL(delonesong(QString)),this, SLOT(delonesong_slot(QString))); 10 | connect(ui->widget,SIGNAL(fristonesong(QString)),this, SLOT(fristonesong_slot(QString))); 11 | connect(ui->widget_2,SIGNAL(delonesong(QString)),this,SLOT(delonesong_slot(QString))); 12 | connect(ui->widget_2,SIGNAL(fristonesong(QString)),this,SLOT(fristonesong_slot(QString))); 13 | connect(ui->widget_3,SIGNAL(delonesong(QString)),this,SLOT(delonesong_slot(QString))); 14 | connect(ui->widget_3,SIGNAL(fristonesong(QString)),this,SLOT(fristonesong_slot(QString))); 15 | connect(ui->widget_4,SIGNAL(delonesong(QString)),this,SLOT(delonesong_slot(QString))); 16 | connect(ui->widget_4,SIGNAL(fristonesong(QString)),this,SLOT(fristonesong_slot(QString))); 17 | connect(ui->widget_5,SIGNAL(delonesong(QString)),this,SLOT(delonesong_slot(QString))); 18 | connect(ui->widget_5,SIGNAL(fristonesong(QString)),this,SLOT(fristonesong_slot(QString))); 19 | connect(ui->widget_6,SIGNAL(delonesong(QString)),this,SLOT(delonesong_slot(QString))); 20 | connect(ui->widget_6,SIGNAL(fristonesong(QString)),this,SLOT(fristonesong_slot(QString))); 21 | 22 | connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked())); 23 | connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(on_pushButton_2_clicked())); 24 | pagenum = 0 ; 25 | curpage = 0 ; 26 | } 27 | 28 | selectedsong::~selectedsong() 29 | { 30 | delete ui; 31 | } 32 | void selectedsong::delonesong_slot(QString str) 33 | { 34 | emit delonesong_sig(str); 35 | } 36 | void selectedsong::fristonesong_slot(QString str) 37 | { 38 | emit fristonesong_sig(str); 39 | } 40 | void selectedsong::sethaveinfo(QList *L) 41 | { 42 | L_haveinfo = L ; 43 | } 44 | void selectedsong::disp() 45 | { 46 | setpagenum() ; 47 | if(Lsize>6) 48 | { 49 | setlabelinfo(6); 50 | } 51 | else 52 | { 53 | setlabelinfo(Lsize); 54 | } 55 | ui->label->setText("已点歌曲数"+QString::number(L_haveinfo->size())); 56 | } 57 | void selectedsong::clearall() 58 | { 59 | ui->widget_3->clearline(); 60 | ui->widget_6->clearline(); 61 | ui->widget_5->clearline(); 62 | ui->widget_4->clearline(); 63 | ui->widget_2->clearline(); 64 | ui->widget->clearline() ; 65 | } 66 | void selectedsong::setpagenum() 67 | { 68 | Lsize = L_haveinfo->size() ; 69 | if(Lsize>0 &&Lsize/6 == 0) 70 | { 71 | pagenum = 1 ; 72 | } 73 | else if(Lsize%6>0) 74 | { 75 | pagenum = Lsize/6+1 ; 76 | } 77 | else 78 | { 79 | pagenum = Lsize/6 ; 80 | } 81 | ui->label_2->setText("1/"+QString::number(pagenum)); 82 | } 83 | void selectedsong::setlabelinfo(int num) 84 | { 85 | clearall(); 86 | switch (num) { 87 | case 6: 88 | ui->widget_6->setsonger(L_haveinfo->at(curpage*6+5)); 89 | case 5: 90 | ui->widget_5->setsonger(L_haveinfo->at(curpage*6+4)); 91 | case 4: 92 | ui->widget_4->setsonger(L_haveinfo->at(curpage*6+3)); 93 | case 3: 94 | ui->widget_3->setsonger(L_haveinfo->at(curpage*6+2)); 95 | case 2: 96 | ui->widget_2->setsonger(L_haveinfo->at(curpage*6+1)); 97 | case 1: 98 | ui->widget->setsonger(L_haveinfo->at(curpage*6+0)) ; 99 | default: 100 | break; 101 | } 102 | } 103 | 104 | void selectedsong::on_pushButton_4_clicked() 105 | { 106 | emit hidemove_sig(2); 107 | } 108 | void selectedsong::paintEvent(QPaintEvent *ev) //设置背景图片 109 | { 110 | QPainter paint(this); 111 | paint.drawImage(QRect(0 , 0 ,this->width(),this->height()),QImage(":/yidian")); 112 | } 113 | 114 | void selectedsong::on_pushButton_clicked() 115 | { 116 | if(pagenum > 1) 117 | { 118 | if(curpage == 0) 119 | { 120 | curpage = 0 ; 121 | setlabelinfo(6); 122 | } 123 | else 124 | { 125 | curpage-- ; 126 | setlabelinfo(6); 127 | } 128 | ui->label_2->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 129 | } 130 | } 131 | 132 | void selectedsong::on_pushButton_2_clicked() 133 | { 134 | if(pagenum >1) 135 | { 136 | if(curpage < pagenum-1) 137 | { 138 | curpage++ ; 139 | if(Lsize-(6*curpage)>6) 140 | { 141 | setlabelinfo(6) ; 142 | } 143 | else 144 | { 145 | setlabelinfo(Lsize-(6*curpage)) ; 146 | } 147 | } 148 | else 149 | { 150 | curpage = 0 ; 151 | setlabelinfo(6) ; 152 | } 153 | ui->label_2->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 154 | } 155 | } 156 | 157 | void selectedsong::on_pushButton_mix_clicked() 158 | { 159 | emit mixhave(); 160 | } 161 | -------------------------------------------------------------------------------- /ktv/ktv/selectedsong.h: -------------------------------------------------------------------------------- 1 | #ifndef SELECTEDSONG_H 2 | #define SELECTEDSONG_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include "selectsongline.h" 8 | #include "songinfo.h" 9 | namespace Ui { 10 | class selectedsong; 11 | } 12 | 13 | class selectedsong : public QFrame 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit selectedsong(QWidget *parent = 0); 19 | ~selectedsong(); 20 | void sethaveinfo(QList *); 21 | //void showmove(); //移动一个frame 22 | // void hidemove(); 23 | 24 | void setpagenum(); 25 | void clearall(); 26 | void setlabelinfo(int); 27 | public slots: 28 | void disp(); 29 | void delonesong_slot(QString); 30 | void fristonesong_slot(QString); 31 | signals: 32 | void hidemove_sig(int); 33 | void delonesong_sig(QString); 34 | void fristonesong_sig(QString); 35 | void mixhave(); 36 | private slots: 37 | void on_pushButton_4_clicked(); 38 | 39 | void on_pushButton_clicked(); 40 | 41 | void on_pushButton_2_clicked(); 42 | 43 | void on_pushButton_mix_clicked(); 44 | 45 | private: 46 | void paintEvent(QPaintEvent *); 47 | Ui::selectedsong *ui; 48 | QList *L_haveinfo ; 49 | QPropertyAnimation *animation; 50 | QRect startpos ; 51 | QRect endpos ; 52 | 53 | int pagenum ; 54 | int curpage ; 55 | int Lsize ; 56 | }; 57 | 58 | #endif // SELECTEDSONG_H 59 | -------------------------------------------------------------------------------- /ktv/ktv/selectsongline.cpp: -------------------------------------------------------------------------------- 1 | #include "selectsongline.h" 2 | #include "ui_selectsongline.h" 3 | #include 4 | selectsongline::selectsongline(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::selectsongline) 7 | { 8 | ui->setupUi(this); 9 | //connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked())); 10 | //connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(on_pushButton_2_clicked())); 11 | } 12 | 13 | selectsongline::~selectsongline() 14 | { 15 | delete ui; 16 | } 17 | void selectsongline::setsonger(songInfo songer) 18 | { 19 | ui->label->setText(QString("%1 %2 %3").arg(songer.So_name).arg(songer.Si_name).arg(songer.So_lang)); 20 | ui->pushButton->show(); 21 | ui->pushButton_2->show(); 22 | } 23 | void selectsongline::clearline() 24 | { 25 | ui->label->clear(); 26 | ui->pushButton->hide(); 27 | ui->pushButton_2->hide(); 28 | } 29 | 30 | void selectsongline::on_pushButton_clicked() 31 | { 32 | QString str ; 33 | QStringList list ; 34 | str = ui->label->text() ; 35 | list = str.split(" ", QString::SkipEmptyParts); 36 | emit delonesong(list.at(0)); 37 | } 38 | 39 | void selectsongline::on_pushButton_2_clicked() 40 | { 41 | QString str ; 42 | QStringList list ; 43 | str = ui->label->text() ; 44 | list = str.split(" ", QString::SkipEmptyParts); 45 | emit fristonesong(list.at(0)); 46 | } 47 | -------------------------------------------------------------------------------- /ktv/ktv/selectsongline.h: -------------------------------------------------------------------------------- 1 | #ifndef SELECTSONGLINE_H 2 | #define SELECTSONGLINE_H 3 | 4 | #include 5 | #include 6 | namespace Ui { 7 | class selectsongline; 8 | } 9 | 10 | class selectsongline : public QWidget 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit selectsongline(QWidget *parent = 0); 16 | ~selectsongline(); 17 | void setsonger(songInfo) ; 18 | void clearline(); 19 | signals: 20 | void delonesong(QString); 21 | void fristonesong(QString); 22 | private slots: 23 | void on_pushButton_clicked(); 24 | 25 | void on_pushButton_2_clicked(); 26 | 27 | private: 28 | Ui::selectsongline *ui; 29 | }; 30 | 31 | #endif // SELECTSONGLINE_H 32 | -------------------------------------------------------------------------------- /ktv/ktv/selectsongline.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | selectsongline 4 | 5 | 6 | 7 | 0 8 | 0 9 | 432 10 | 79 11 | 12 | 13 | 14 | Form 15 | 16 | 17 | color: rgb(235, 238, 46); 18 | font: 14pt "Ubuntu"; 19 | 20 | 21 | 22 | 0 23 | 24 | 25 | 26 | 27 | 28 | 0 29 | 0 30 | 31 | 32 | 33 | 34 | 1 35 | 1 36 | 37 | 38 | 39 | 40 | 1 41 | 1 42 | 43 | 44 | 45 | color: rgb(194, 214, 26); 46 | font: 18pt "Ubuntu"; 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 0 58 | 0 59 | 60 | 61 | 62 | 63 | 1 64 | 1 65 | 66 | 67 | 68 | 69 | 1 70 | 1 71 | 72 | 73 | 74 | CrossCursor 75 | 76 | 77 | Qt::NoFocus 78 | 79 | 80 | border-image: url(:/image/re.png); 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 0 92 | 0 93 | 94 | 95 | 96 | 97 | 1 98 | 1 99 | 100 | 101 | 102 | 103 | 1 104 | 1 105 | 106 | 107 | 108 | UpArrowCursor 109 | 110 | 111 | Qt::NoFocus 112 | 113 | 114 | border-image: url(:/image/frist.png); 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /ktv/ktv/songerfram.h: -------------------------------------------------------------------------------- 1 | #ifndef SONGERFRAM_H 2 | #define SONGERFRAM_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include "songinfo.h" 9 | namespace Ui { 10 | class songerfram; 11 | } 12 | 13 | class songerfram : public QFrame 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit songerfram(QWidget *parent = 0); 19 | ~songerfram(); 20 | void setLinfo(QList *); 21 | void setpicload(QString); 22 | void clearall(); 23 | 24 | public slots: 25 | void GrupButton(QAbstractButton*); 26 | 27 | void dispsonger(); 28 | void work(QNetworkReply *); 29 | signals: 30 | void onepeople(int); 31 | private slots: 32 | void on_pushButton_7_clicked(); 33 | 34 | void on_pushButton_9_clicked(); 35 | 36 | private: 37 | QString dealstr(QString str); 38 | void howmanypic(int num); 39 | void setpagenum(); 40 | Ui::songerfram *ui; 41 | QNetworkAccessManager *manager; 42 | QList *L_songer; 43 | QString picload ; 44 | int curpage ; 45 | int pagenum ; 46 | int Lsize ; 47 | }; 48 | 49 | #endif // SONGERFRAM_H 50 | -------------------------------------------------------------------------------- /ktv/ktv/songinfo.cpp: -------------------------------------------------------------------------------- 1 | #include "songinfo.h" 2 | 3 | songInfo::songInfo() 4 | { 5 | 6 | } 7 | 8 | songInfo::~songInfo() 9 | { 10 | 11 | } 12 | 13 | -------------------------------------------------------------------------------- /ktv/ktv/songinfo.h: -------------------------------------------------------------------------------- 1 | #ifndef SONGINFO_H 2 | #define SONGINFO_H 3 | 4 | #include 5 | class songInfo 6 | { 7 | public: 8 | songInfo(); 9 | ~songInfo(); 10 | int Si_id ; 11 | QString Si_name; 12 | QString Si_place; 13 | QString Si_sex; 14 | QString Si_photo_place; 15 | QString Si_py; 16 | 17 | int So_id ; 18 | QString So_name ; 19 | QString So_lang ; 20 | QString So_tayp ; 21 | QString So_path; 22 | QString So_pinyin ; 23 | QString So_data ; 24 | QString So_remark ; 25 | QString So_times ; 26 | QString So_new ; 27 | }; 28 | 29 | #endif // SONGINFO_H 30 | -------------------------------------------------------------------------------- /ktv/ktv/songline.cpp: -------------------------------------------------------------------------------- 1 | #include "songline.h" 2 | #include "ui_songline.h" 3 | 4 | songline::songline(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::songline) 7 | { 8 | ui->setupUi(this); 9 | 10 | } 11 | 12 | songline::~songline() 13 | { 14 | delete ui; 15 | } 16 | void songline::clearline() 17 | { 18 | ui->label->clear(); 19 | ui->label_2->clear(); 20 | ui->label_3->clear(); 21 | ui->label_4->clear(); 22 | 23 | ui->pushButton->hide(); 24 | ui->pushButton_2->hide(); 25 | } 26 | 27 | void songline::setsonger(songInfo songer) 28 | { 29 | ui->label->setText(QString::number(songer.So_id)); 30 | ui->label_2->setText(songer.So_name); 31 | ui->label_3->setText(songer.Si_name); 32 | ui->label_4->setText(songer.So_lang); 33 | 34 | ui->pushButton->show(); 35 | ui->pushButton_2->show(); 36 | } 37 | 38 | void songline::on_pushButton_clicked() 39 | { 40 | emit select(ui->label_2->text()); 41 | } 42 | 43 | void songline::on_pushButton_2_clicked() 44 | { 45 | emit frist(ui->label_2->text()); 46 | } 47 | -------------------------------------------------------------------------------- /ktv/ktv/songline.h: -------------------------------------------------------------------------------- 1 | #ifndef SONGLINE_H 2 | #define SONGLINE_H 3 | 4 | #include 5 | #include "songinfo.h" 6 | namespace Ui { 7 | class songline; 8 | } 9 | 10 | class songline : public QWidget 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit songline(QWidget *parent = 0); 16 | ~songline(); 17 | void setsonger(songInfo) ; 18 | void clearline(); 19 | private slots: 20 | void on_pushButton_clicked(); 21 | void on_pushButton_2_clicked(); 22 | 23 | signals: 24 | void select(QString); 25 | void frist(QString); 26 | private: 27 | Ui::songline *ui; 28 | songInfo *temp ; 29 | }; 30 | 31 | #endif // SONGLINE_H 32 | -------------------------------------------------------------------------------- /ktv/ktv/songline.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | songline 4 | 5 | 6 | 7 | 0 8 | 0 9 | 544 10 | 39 11 | 12 | 13 | 14 | 15 | 1 16 | 1 17 | 18 | 19 | 20 | Form 21 | 22 | 23 | color: rgb(139, 38, 151); 24 | font: 13pt "Ubuntu"; 25 | 26 | 27 | 28 | 0 29 | 30 | 31 | 0 32 | 33 | 34 | 0 35 | 36 | 37 | 0 38 | 39 | 40 | 0 41 | 42 | 43 | 44 | 45 | 46 | 0 47 | 0 48 | 49 | 50 | 51 | 52 | 1 53 | 1 54 | 55 | 56 | 57 | 58 | 1 59 | 1 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 0 72 | 0 73 | 74 | 75 | 76 | 77 | 1 78 | 1 79 | 80 | 81 | 82 | 83 | 1 84 | 1 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 0 97 | 0 98 | 99 | 100 | 101 | 102 | 1 103 | 1 104 | 105 | 106 | 107 | 108 | 1 109 | 1 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 0 122 | 0 123 | 124 | 125 | 126 | 127 | 1 128 | 1 129 | 130 | 131 | 132 | 133 | 1 134 | 1 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 0 147 | 0 148 | 149 | 150 | 151 | 152 | 1 153 | 1 154 | 155 | 156 | 157 | 158 | 1 159 | 1 160 | 161 | 162 | 163 | Qt::NoFocus 164 | 165 | 166 | border-image: url(:/image/select.png); 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 0 178 | 0 179 | 180 | 181 | 182 | 183 | 1 184 | 1 185 | 186 | 187 | 188 | 189 | 1 190 | 1 191 | 192 | 193 | 194 | Qt::NoFocus 195 | 196 | 197 | border-image: url(:/image/frist.png); 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | -------------------------------------------------------------------------------- /ktv/ktv/songlist.cpp: -------------------------------------------------------------------------------- 1 | #include "songlist.h" 2 | #include "ui_songlist.h" 3 | #include 4 | songlist::songlist(QWidget *parent) : 5 | QFrame(parent), 6 | ui(new Ui::songlist) 7 | { 8 | ui->setupUi(this); 9 | connect(ui->widget,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 10 | connect(ui->widget,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 11 | connect(ui->widget_2,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 12 | connect(ui->widget_2,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 13 | connect(ui->widget_7,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 14 | connect(ui->widget_7,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 15 | connect(ui->widget_4,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 16 | connect(ui->widget_4,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 17 | connect(ui->widget_5,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 18 | connect(ui->widget_5,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 19 | connect(ui->widget_6,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 20 | connect(ui->widget_6,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 21 | 22 | connect(ui->pushButton,SIGNAL(clicked()),this ,SLOT(on_pushButton_clicked())); 23 | connect(ui->pushButton_2,SIGNAL(clicked()),this ,SLOT(on_pushButton_clicked_2())); 24 | 25 | pagenum = 0 ; 26 | curpage = 0 ; 27 | } 28 | 29 | songlist::~songlist() 30 | { 31 | delete ui; 32 | } 33 | void songlist::givefrist(QString str) 34 | { 35 | emit givefrists(str); 36 | } 37 | void songlist::giveselect(QString str) 38 | { 39 | //qDebug()<<"select"; 40 | emit giveselects(str); 41 | } 42 | void songlist::setLinfo(QList *L) 43 | { 44 | L_song = L ; 45 | } 46 | void songlist::clearall() 47 | { 48 | ui->widget_7->clearline(); 49 | ui->widget_6->clearline(); 50 | ui->widget_5->clearline(); 51 | ui->widget_4->clearline(); 52 | ui->widget_2->clearline(); 53 | ui->widget->clearline() ; 54 | } 55 | void songlist::setpagenum() 56 | { 57 | Lsize = L_song->size() ; 58 | if(Lsize>0 &&Lsize/6 == 0) 59 | { 60 | pagenum = 1 ; 61 | } 62 | else if(Lsize%6>0) 63 | { 64 | pagenum = Lsize/6+1 ; 65 | } 66 | else 67 | { 68 | pagenum = Lsize/6 ; 69 | } 70 | ui->label->setText("1/"+QString::number(pagenum)); 71 | } 72 | void songlist::disp() 73 | { 74 | setpagenum() ; 75 | if(Lsize>6) 76 | { 77 | setlabelinfo(6); 78 | } 79 | else 80 | { 81 | setlabelinfo(Lsize); 82 | } 83 | } 84 | void songlist::setlabelinfo(int num) 85 | { 86 | clearall(); 87 | switch (num) { 88 | case 6: 89 | ui->widget_7->setsonger(L_song->at(curpage*6+5)); 90 | case 5: 91 | ui->widget_6->setsonger(L_song->at(curpage*6+4)); 92 | case 4: 93 | ui->widget_5->setsonger(L_song->at(curpage*6+3)); 94 | case 3: 95 | ui->widget_4->setsonger(L_song->at(curpage*6+2)); 96 | case 2: 97 | ui->widget_2->setsonger(L_song->at(curpage*6+1)); 98 | case 1: 99 | ui->widget->setsonger(L_song->at(curpage*6+0)) ; 100 | default: 101 | break; 102 | } 103 | } 104 | void songlist::on_pushButton_clicked() 105 | { 106 | if(pagenum > 1) 107 | { 108 | if(curpage == 0) 109 | { 110 | curpage = 0 ; 111 | setlabelinfo(6); 112 | } 113 | else 114 | { 115 | curpage-- ; 116 | setlabelinfo(6); 117 | } 118 | ui->label->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 119 | } 120 | } 121 | 122 | void songlist::on_pushButton_clicked_2() 123 | { 124 | // qDebug()<1) 126 | { 127 | 128 | if(curpage < pagenum-1) 129 | { 130 | curpage++ ; 131 | // qDebug()<6) 133 | { 134 | setlabelinfo(6) ; 135 | } 136 | else 137 | { 138 | setlabelinfo(Lsize-(6*curpage)) ; 139 | } 140 | } 141 | else 142 | { 143 | curpage = 0 ; 144 | setlabelinfo(6) ; 145 | } 146 | ui->label->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 147 | } 148 | 149 | } 150 | -------------------------------------------------------------------------------- /ktv/ktv/songlist.h: -------------------------------------------------------------------------------- 1 | #ifndef SONGLIST_H 2 | #define SONGLIST_H 3 | 4 | #include 5 | #include 6 | namespace Ui { 7 | class songlist; 8 | } 9 | 10 | class songlist : public QFrame 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit songlist(QWidget *parent = 0); 16 | ~songlist(); 17 | void setLinfo(QList *); 18 | void setpagenum(); 19 | void changepagedisp(); 20 | void clearall(); 21 | void setlabelinfo(int); 22 | public slots: 23 | void disp(); 24 | void giveselect(QString); 25 | void givefrist(QString); 26 | signals: 27 | void giveselects(QString); 28 | void givefrists(QString); 29 | private slots: 30 | void on_pushButton_clicked(); 31 | 32 | void on_pushButton_clicked_2(); 33 | 34 | private: 35 | Ui::songlist *ui; 36 | QList *L_song ; 37 | int pagenum ; 38 | int curpage ; 39 | int Lsize ; 40 | }; 41 | 42 | #endif // SONGLIST_H 43 | -------------------------------------------------------------------------------- /ktv/ktv/widget.h: -------------------------------------------------------------------------------- 1 | #ifndef WIDGET_H 2 | #define WIDGET_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include "movefunction.h" 11 | #include "frame_py.h" 12 | #include "data_db.h" 13 | #include "songinfo.h" 14 | #include "selectedsong.h" 15 | #include "songerfram.h" 16 | namespace Ui { 17 | class Widget; 18 | } 19 | 20 | class Widget : public QWidget 21 | { 22 | Q_OBJECT 23 | 24 | public: 25 | explicit Widget(QWidget *parent = 0); 26 | ~Widget(); 27 | void showmove(); 28 | void hidemove(); 29 | signals: 30 | void showed(); //显示已点歌曲 31 | void hideed(); //影藏 32 | void begin(QString); //开始 33 | void stop(); //暂停 34 | void nextsong(QString); //下一首 35 | void reviwesong(QString); //重唱 36 | void original(); //原唱 37 | void vocal (); //伴唱 38 | void volume_add(); //音量加 39 | void volume_del(); //音量减 40 | void serachsonger(); //找歌手的信号 41 | void language(QString); //语种点歌 42 | void musictype(QString); //歌曲类型点歌 43 | void rank(); //排行榜点歌 44 | protected slots: 45 | void nextsongname(); //滚动条显示 46 | void changepage(QString); 47 | void givesongtofrist(QString); 48 | void givesongtoend(QString); 49 | void beginmplayer(); 50 | void alldispshow(); 51 | void hideeded(int); 52 | void nextstr(); 53 | 54 | void chickedsong(QString); 55 | void chickedsongtofrist(QString); 56 | void delonesong(QString); 57 | void fristonesong(QString); 58 | 59 | void mixhavesong(); 60 | private slots: 61 | void on_pushButton_select_clicked(); 62 | 63 | void on_pushButton_3_clicked(); 64 | 65 | void on_pushButton_4_clicked(); 66 | 67 | void on_pushButton_next_clicked(); 68 | 69 | void on_pushButton_6_clicked(); 70 | 71 | void on_pushButton_2_clicked(); 72 | 73 | void on_pushButton_add_clicked(); 74 | 75 | void on_pushButton_del_clicked(); 76 | 77 | void on_pushButton_YB_clicked(); 78 | 79 | void on_pushButton_mp_clicked(); 80 | void buttonGroup(QAbstractButton*); 81 | void buttonGroup_2(QAbstractButton*); 82 | private: 83 | void widgetInit(); 84 | void paintEvent(QPaintEvent *); 85 | QString laod; 86 | movefunction *p1 ; 87 | Ui::Widget *ui; 88 | data_db *database ; 89 | QPropertyAnimation *animation,*animation1; 90 | QTimer *time ; 91 | QTimer *time_disptop ; 92 | // QMovie *movie ; 93 | int flag ; 94 | QString curPlayersong ; //当前播放歌曲 95 | QString curPlayersonglaod ; //当前播放歌曲地址 96 | QList L_serch ; //歌名 97 | QList L_Songer; //歌手 98 | QList L_Allinfo ; 99 | QList L_have ; //已点歌曲 100 | // selectedsong *havesong ; //已点歌曲框 101 | QRect stratpos ; 102 | QRect endpos ; 103 | }; 104 | 105 | #endif // WIDGET_H 106 | -------------------------------------------------------------------------------- /ktv/main.cpp: -------------------------------------------------------------------------------- 1 | #include "widget.h" 2 | #include 3 | 4 | int main(int argc, char *argv[]) 5 | { 6 | QApplication a(argc, argv); 7 | Widget w; 8 | w.show(); 9 | 10 | return a.exec(); 11 | } 12 | -------------------------------------------------------------------------------- /ktv/movefunction.cpp: -------------------------------------------------------------------------------- 1 | #include "movefunction.h" 2 | #include "ui_movefunction.h" 3 | #include 4 | movefunction::movefunction(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::movefunction) 7 | { 8 | ui->setupUi(this); 9 | button[0] = ui->pushButton_13; 10 | button[1] = ui->pushButton_14; 11 | button[2] = ui->pushButton_15; 12 | button[3] = ui->pushButton_16; 13 | button[4] = ui->pushButton_17; 14 | button[5] = ui->pushButton_18; 15 | if(L.isEmpty()) 16 | { 17 | L<pushButton_13<pushButton_14<pushButton_15<pushButton_16<pushButton_17<pushButton_18 ; 18 | } 19 | actgroup = new QParallelAnimationGroup; 20 | 21 | for(int i = 0 ; i < 6 ; i++) 22 | { 23 | data[i] = new QRect(button[i]->x(),button[i]->y(),button[i]->width(),button[i]->height()); 24 | animation[i] = new QPropertyAnimation(button[i],"geometry"); 25 | animation[i]->setDuration(1000); 26 | animation[i]->setEasingCurve(QEasingCurve::OutExpo); 27 | actgroup->addAnimation(animation[i]); 28 | } 29 | //设置透明 30 | QGraphicsOpacityEffect *effect = new QGraphicsOpacityEffect; 31 | effect->setOpacity(0.6); 32 | ui->pushButton_13->setGraphicsEffect(effect); 33 | ui->pushButton_14->setGraphicsEffect(effect); 34 | ui->pushButton_15->setGraphicsEffect(effect); 35 | ui->pushButton_16->setGraphicsEffect(effect); 36 | ui->pushButton_17->setGraphicsEffect(effect); 37 | ui->pushButton_18->setGraphicsEffect(effect); 38 | connect(ui->buttonGroup,SIGNAL(buttonClicked(QAbstractButton*)),this,SLOT(buttonGroup_x(QAbstractButton*))); 39 | tmpbutton = ui->pushButton_18 ; 40 | } 41 | 42 | movefunction::~movefunction() 43 | { 44 | delete ui; 45 | } 46 | 47 | void movefunction::setStatepos() 48 | { 49 | for(int i = 0 ; i < L.size();i++) 50 | { 51 | animation[i]->setStartValue(QRect(button[i]->x(),button[i]->y(), 52 | button[i]->width(),button[i]->height())); 53 | } 54 | } 55 | void movefunction::setEndpos() 56 | { 57 | 58 | for(int i = 0 ; i < L.size();i++) 59 | { 60 | for(int j =0; j < 6 ; j++) 61 | { 62 | if(L.at(i) == button[j]) 63 | { 64 | animation[j]->setEndValue(*data[i]); 65 | } 66 | } 67 | 68 | } 69 | } 70 | 71 | void movefunction::buttonGroup_x(QAbstractButton *butt) 72 | { 73 | setStatepos(); 74 | L.removeOne(butt); 75 | L.push_back(butt); 76 | setEndpos(); 77 | actgroup->start(); 78 | if(butt ==tmpbutton) 79 | { 80 | emit funcpage(butt->objectName()); 81 | } 82 | else 83 | { 84 | tmpbutton = butt ; 85 | } 86 | 87 | } 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /ktv/movefunction.h: -------------------------------------------------------------------------------- 1 | #ifndef MOVEFUNCTION_H 2 | #define MOVEFUNCTION_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | namespace Ui { 11 | class movefunction; 12 | } 13 | 14 | class movefunction : public QWidget 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit movefunction(QWidget *parent = 0); 20 | ~movefunction(); 21 | void setStatepos(); 22 | void setEndpos(); 23 | public slots: 24 | void buttonGroup_x(QAbstractButton *); //主界面的按钮主 25 | signals: 26 | void funcpage(QString); 27 | private: 28 | QPropertyAnimation *animation[6]; 29 | QParallelAnimationGroup *actgroup; 30 | QList L ; 31 | Ui::movefunction *ui; 32 | QRect *data[6]; 33 | QPushButton *button[6]; 34 | QAbstractButton *tmpbutton ; 35 | }; 36 | 37 | #endif // MOVEFUNCTION_H 38 | -------------------------------------------------------------------------------- /ktv/movefunction.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | movefunction 4 | 5 | 6 | 7 | 0 8 | 0 9 | 685 10 | 329 11 | 12 | 13 | 14 | Form 15 | 16 | 17 | 18 | 19 | 160 20 | 30 21 | 121 22 | 131 23 | 24 | 25 | 26 | 27 | 0 28 | 0 29 | 30 | 31 | 32 | 33 | 1 34 | 1 35 | 36 | 37 | 38 | 39 | 1 40 | 1 41 | 42 | 43 | 44 | border-image: url(:/image/gexing.jpg); 45 | 46 | 47 | 2 48 | 49 | 50 | buttonGroup 51 | 52 | 53 | 54 | 55 | 56 | 420 57 | 30 58 | 121 59 | 131 60 | 61 | 62 | 63 | 64 | 0 65 | 0 66 | 67 | 68 | 69 | 70 | 1 71 | 1 72 | 73 | 74 | 75 | 76 | 1 77 | 1 78 | 79 | 80 | 81 | 金曲 82 | 83 | 84 | buttonGroup 85 | 86 | 87 | 88 | 89 | 90 | 190 91 | 170 92 | 291 93 | 131 94 | 95 | 96 | 97 | 98 | 0 99 | 0 100 | 101 | 102 | 103 | 104 | 1 105 | 1 106 | 107 | 108 | 109 | 110 | 1 111 | 1 112 | 113 | 114 | 115 | border-image: url(:/image/paihangbang.jpg); 116 | 117 | 118 | 119 | 120 | 121 | buttonGroup 122 | 123 | 124 | 125 | 126 | 127 | 550 128 | 30 129 | 121 130 | 131 131 | 132 | 133 | 134 | 135 | 0 136 | 0 137 | 138 | 139 | 140 | 141 | 1 142 | 1 143 | 144 | 145 | 146 | 147 | 1 148 | 1 149 | 150 | 151 | 152 | 5 153 | 154 | 155 | buttonGroup 156 | 157 | 158 | 159 | 160 | 161 | 30 162 | 30 163 | 121 164 | 131 165 | 166 | 167 | 168 | 169 | 0 170 | 0 171 | 172 | 173 | 174 | 175 | 1 176 | 1 177 | 178 | 179 | 180 | 181 | 1 182 | 1 183 | 184 | 185 | 186 | border-image: url(:/2); 187 | 188 | 189 | 1 190 | 191 | 192 | buttonGroup 193 | 194 | 195 | 196 | 197 | 198 | 290 199 | 30 200 | 121 201 | 131 202 | 203 | 204 | 205 | 206 | 0 207 | 0 208 | 209 | 210 | 211 | 212 | 1 213 | 1 214 | 215 | 216 | 217 | 218 | 1 219 | 1 220 | 221 | 222 | 223 | 语种 224 | 225 | 226 | buttonGroup 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | -------------------------------------------------------------------------------- /ktv/mplayer.cpp: -------------------------------------------------------------------------------- 1 | #include "mplayer.h" 2 | #include "ui_mplayer.h" 3 | #include 4 | mplayer::mplayer(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::mplayer) 7 | { 8 | ui->setupUi(this); 9 | myProcess= new QProcess(this); 10 | time = new QTimer(this) ; 11 | time->setInterval(200); 12 | connect(time, SIGNAL(timeout()), this, SLOT(moveslior())); 13 | 14 | //ui->listView->setModel(&q); 15 | //q.setFilter(QDir::AllEntries); 16 | //ui->listView->setRootIndex(q.index(QDir::currentPath()+"/mv")); 17 | myProcess = new QProcess(this); 18 | myProcess->setProcessChannelMode(QProcess::MergedChannels); 19 | ui->horizontalSlider_2->setMaximum(100); 20 | ui->horizontalSlider_2->setMinimum(0); 21 | //connect(myProcess,SIGNAL(finished(int)),this ,SLOT(myplayerstrat())); 22 | connect(myProcess,SIGNAL(readyReadStandardOutput()),this ,SLOT(readinfo())); 23 | connect(myProcess,SIGNAL(finished(int)),this ,SLOT(pleasenextone())); 24 | 25 | flag = true ; 26 | } 27 | 28 | mplayer::~mplayer() 29 | { 30 | delete ui; 31 | } 32 | void mplayer::readinfo() 33 | { 34 | QString str ; 35 | str = myProcess->readLine(); 36 | if(str.split("=").at(0) =="ANS_PERCENT_POSITION") 37 | { 38 | ui->horizontalSlider_2->setValue(str.split("=").at(1).toInt()); 39 | } 40 | } 41 | void mplayer::moveslior() 42 | { 43 | myProcess->write("get_percent_pos\n"); 44 | //this->update(); 45 | } 46 | void mplayer::pleasenextone() 47 | { 48 | emit pleasenext(); 49 | } 50 | void mplayer::beginMV(QString str) 51 | { 52 | //this->update(); 53 | myProcess->start("mplayer",QStringList()<<"-slave"<<"-quiet"<<"-wid"<< 54 | QString::number(ui->frame_3->winId())<start(); 56 | } 57 | void mplayer::nextsong(QString str) 58 | { 59 | time->stop(); 60 | //this->update(); 61 | myProcess->write(QString("loadfile %1 0 \n").arg(str).toStdString().c_str()); 62 | time->start(); 63 | } 64 | void mplayer::restart(QString str) 65 | { 66 | time->stop(); 67 | //this->update(); 68 | myProcess->write(QString("loadfile %1 0 \n").arg(str).toStdString().c_str()); 69 | time->start(); 70 | } 71 | void mplayer::volumeadd() 72 | { 73 | myProcess->write("volume +5\n"); 74 | } 75 | void mplayer::volumedel() 76 | { 77 | myProcess->write("volume -5\n"); 78 | } 79 | void mplayer::originaled() //原唱 80 | { 81 | myProcess->write("balance 1 1\n"); 82 | } 83 | void mplayer::vocaled() //伴唱 84 | { 85 | myProcess->write("balance -1 1\n"); 86 | } 87 | void mplayer::stoped() //暂停 88 | { 89 | if(flag) 90 | { 91 | time->stop(); 92 | flag = !flag; 93 | } 94 | else 95 | { 96 | time->start(); 97 | flag = !flag; 98 | } 99 | myProcess->write("pause\n"); 100 | } 101 | -------------------------------------------------------------------------------- /ktv/mplayer.h: -------------------------------------------------------------------------------- 1 | #ifndef MPLAYER_H 2 | #define MPLAYER_H 3 | 4 | #include 5 | #include 6 | #include 7 | namespace Ui { 8 | class mplayer; 9 | } 10 | 11 | class mplayer : public QWidget 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | explicit mplayer(QWidget *parent = 0); 17 | ~mplayer(); 18 | public slots: 19 | void beginMV(QString); 20 | void moveslior(); 21 | void readinfo(); 22 | void nextsong(QString); //下一首 23 | void restart(QString); //重唱 24 | void volumeadd(); 25 | void volumedel(); 26 | void vocaled(); //伴唱 27 | void originaled(); //原唱 28 | void stoped(); //暂停 29 | void pleasenextone(); 30 | signals: 31 | void pleasenext(); 32 | private: 33 | Ui::mplayer *ui; 34 | QProcess *myProcess; 35 | QTimer *time ; 36 | bool flag ; 37 | }; 38 | 39 | #endif // MPLAYER_H 40 | -------------------------------------------------------------------------------- /ktv/mplayer.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | mplayer 4 | 5 | 6 | 7 | 0 8 | 0 9 | 665 10 | 354 11 | 12 | 13 | 14 | 15 | 0 16 | 0 17 | 18 | 19 | 20 | 21 | 1 22 | 1 23 | 24 | 25 | 26 | 27 | 1 28 | 1 29 | 30 | 31 | 32 | Form 33 | 34 | 35 | 36 | 0 37 | 38 | 39 | 0 40 | 41 | 42 | 0 43 | 44 | 45 | 0 46 | 47 | 48 | 0 49 | 50 | 51 | 52 | 53 | 54 | 0 55 | 0 56 | 57 | 58 | 59 | 60 | 1 61 | 1 62 | 63 | 64 | 65 | 66 | 1 67 | 1 68 | 69 | 70 | 71 | QFrame::StyledPanel 72 | 73 | 74 | QFrame::Raised 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 0 83 | 0 84 | 85 | 86 | 87 | 88 | 1 89 | 1 90 | 91 | 92 | 93 | 94 | 1 95 | 1 96 | 97 | 98 | 99 | Qt::Horizontal 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /ktv/selectedsong.cpp: -------------------------------------------------------------------------------- 1 | #include "selectedsong.h" 2 | #include "ui_selectedsong.h" 3 | #include 4 | selectedsong::selectedsong(QWidget *parent) : 5 | QFrame(parent), 6 | ui(new Ui::selectedsong) 7 | { 8 | ui->setupUi(this); 9 | connect(ui->widget,SIGNAL(delonesong(QString)),this, SLOT(delonesong_slot(QString))); 10 | connect(ui->widget,SIGNAL(fristonesong(QString)),this, SLOT(fristonesong_slot(QString))); 11 | connect(ui->widget_2,SIGNAL(delonesong(QString)),this,SLOT(delonesong_slot(QString))); 12 | connect(ui->widget_2,SIGNAL(fristonesong(QString)),this,SLOT(fristonesong_slot(QString))); 13 | connect(ui->widget_3,SIGNAL(delonesong(QString)),this,SLOT(delonesong_slot(QString))); 14 | connect(ui->widget_3,SIGNAL(fristonesong(QString)),this,SLOT(fristonesong_slot(QString))); 15 | connect(ui->widget_4,SIGNAL(delonesong(QString)),this,SLOT(delonesong_slot(QString))); 16 | connect(ui->widget_4,SIGNAL(fristonesong(QString)),this,SLOT(fristonesong_slot(QString))); 17 | connect(ui->widget_5,SIGNAL(delonesong(QString)),this,SLOT(delonesong_slot(QString))); 18 | connect(ui->widget_5,SIGNAL(fristonesong(QString)),this,SLOT(fristonesong_slot(QString))); 19 | connect(ui->widget_6,SIGNAL(delonesong(QString)),this,SLOT(delonesong_slot(QString))); 20 | connect(ui->widget_6,SIGNAL(fristonesong(QString)),this,SLOT(fristonesong_slot(QString))); 21 | 22 | connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked())); 23 | connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(on_pushButton_2_clicked())); 24 | pagenum = 0 ; 25 | curpage = 0 ; 26 | } 27 | 28 | selectedsong::~selectedsong() 29 | { 30 | delete ui; 31 | } 32 | void selectedsong::delonesong_slot(QString str) 33 | { 34 | emit delonesong_sig(str); 35 | } 36 | void selectedsong::fristonesong_slot(QString str) 37 | { 38 | emit fristonesong_sig(str); 39 | } 40 | void selectedsong::sethaveinfo(QList *L) 41 | { 42 | L_haveinfo = L ; 43 | } 44 | void selectedsong::disp() 45 | { 46 | setpagenum() ; 47 | if(Lsize>6) 48 | { 49 | setlabelinfo(6); 50 | } 51 | else 52 | { 53 | setlabelinfo(Lsize); 54 | } 55 | ui->label->setText("已点歌曲数"+QString::number(L_haveinfo->size())); 56 | } 57 | void selectedsong::clearall() 58 | { 59 | ui->widget_3->clearline(); 60 | ui->widget_6->clearline(); 61 | ui->widget_5->clearline(); 62 | ui->widget_4->clearline(); 63 | ui->widget_2->clearline(); 64 | ui->widget->clearline() ; 65 | } 66 | void selectedsong::setpagenum() 67 | { 68 | Lsize = L_haveinfo->size() ; 69 | if(Lsize>0 &&Lsize/6 == 0) 70 | { 71 | pagenum = 1 ; 72 | } 73 | else if(Lsize%6>0) 74 | { 75 | pagenum = Lsize/6+1 ; 76 | } 77 | else 78 | { 79 | pagenum = Lsize/6 ; 80 | } 81 | ui->label_2->setText("1/"+QString::number(pagenum)); 82 | } 83 | void selectedsong::setlabelinfo(int num) 84 | { 85 | clearall(); 86 | switch (num) { 87 | case 6: 88 | ui->widget_6->setsonger(L_haveinfo->at(curpage*6+5)); 89 | case 5: 90 | ui->widget_5->setsonger(L_haveinfo->at(curpage*6+4)); 91 | case 4: 92 | ui->widget_4->setsonger(L_haveinfo->at(curpage*6+3)); 93 | case 3: 94 | ui->widget_3->setsonger(L_haveinfo->at(curpage*6+2)); 95 | case 2: 96 | ui->widget_2->setsonger(L_haveinfo->at(curpage*6+1)); 97 | case 1: 98 | ui->widget->setsonger(L_haveinfo->at(curpage*6+0)) ; 99 | default: 100 | break; 101 | } 102 | } 103 | 104 | void selectedsong::on_pushButton_4_clicked() 105 | { 106 | emit hidemove_sig(2); 107 | } 108 | void selectedsong::paintEvent(QPaintEvent *ev) //设置背景图片 109 | { 110 | QPainter paint(this); 111 | paint.drawImage(QRect(0 , 0 ,this->width(),this->height()),QImage(":/yidian")); 112 | } 113 | 114 | void selectedsong::on_pushButton_clicked() 115 | { 116 | if(pagenum > 1) 117 | { 118 | if(curpage == 0) 119 | { 120 | curpage = 0 ; 121 | setlabelinfo(6); 122 | } 123 | else 124 | { 125 | curpage-- ; 126 | setlabelinfo(6); 127 | } 128 | ui->label_2->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 129 | } 130 | } 131 | 132 | void selectedsong::on_pushButton_2_clicked() 133 | { 134 | if(pagenum >1) 135 | { 136 | if(curpage < pagenum-1) 137 | { 138 | curpage++ ; 139 | if(Lsize-(6*curpage)>6) 140 | { 141 | setlabelinfo(6) ; 142 | } 143 | else 144 | { 145 | setlabelinfo(Lsize-(6*curpage)) ; 146 | } 147 | } 148 | else 149 | { 150 | curpage = 0 ; 151 | setlabelinfo(6) ; 152 | } 153 | ui->label_2->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 154 | } 155 | } 156 | 157 | void selectedsong::on_pushButton_mix_clicked() 158 | { 159 | emit mixhave(); 160 | } 161 | -------------------------------------------------------------------------------- /ktv/selectedsong.h: -------------------------------------------------------------------------------- 1 | #ifndef SELECTEDSONG_H 2 | #define SELECTEDSONG_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include "selectsongline.h" 8 | #include "songinfo.h" 9 | namespace Ui { 10 | class selectedsong; 11 | } 12 | 13 | class selectedsong : public QFrame 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit selectedsong(QWidget *parent = 0); 19 | ~selectedsong(); 20 | void sethaveinfo(QList *); 21 | //void showmove(); //移动一个frame 22 | // void hidemove(); 23 | 24 | void setpagenum(); 25 | void clearall(); 26 | void setlabelinfo(int); 27 | public slots: 28 | void disp(); 29 | void delonesong_slot(QString); 30 | void fristonesong_slot(QString); 31 | signals: 32 | void hidemove_sig(int); 33 | void delonesong_sig(QString); 34 | void fristonesong_sig(QString); 35 | void mixhave(); 36 | private slots: 37 | void on_pushButton_4_clicked(); 38 | 39 | void on_pushButton_clicked(); 40 | 41 | void on_pushButton_2_clicked(); 42 | 43 | void on_pushButton_mix_clicked(); 44 | 45 | private: 46 | void paintEvent(QPaintEvent *); 47 | Ui::selectedsong *ui; 48 | QList *L_haveinfo ; 49 | QPropertyAnimation *animation; 50 | QRect startpos ; 51 | QRect endpos ; 52 | 53 | int pagenum ; 54 | int curpage ; 55 | int Lsize ; 56 | }; 57 | 58 | #endif // SELECTEDSONG_H 59 | -------------------------------------------------------------------------------- /ktv/selectsongline.cpp: -------------------------------------------------------------------------------- 1 | #include "selectsongline.h" 2 | #include "ui_selectsongline.h" 3 | #include 4 | selectsongline::selectsongline(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::selectsongline) 7 | { 8 | ui->setupUi(this); 9 | //connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked())); 10 | //connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(on_pushButton_2_clicked())); 11 | } 12 | 13 | selectsongline::~selectsongline() 14 | { 15 | delete ui; 16 | } 17 | void selectsongline::setsonger(songInfo songer) 18 | { 19 | ui->label->setText(QString("%1 %2 %3").arg(songer.So_name).arg(songer.Si_name).arg(songer.So_lang)); 20 | ui->pushButton->show(); 21 | ui->pushButton_2->show(); 22 | } 23 | void selectsongline::clearline() 24 | { 25 | ui->label->clear(); 26 | ui->pushButton->hide(); 27 | ui->pushButton_2->hide(); 28 | } 29 | 30 | void selectsongline::on_pushButton_clicked() 31 | { 32 | QString str ; 33 | QStringList list ; 34 | str = ui->label->text() ; 35 | list = str.split(" ", QString::SkipEmptyParts); 36 | emit delonesong(list.at(0)); 37 | } 38 | 39 | void selectsongline::on_pushButton_2_clicked() 40 | { 41 | QString str ; 42 | QStringList list ; 43 | str = ui->label->text() ; 44 | list = str.split(" ", QString::SkipEmptyParts); 45 | emit fristonesong(list.at(0)); 46 | } 47 | -------------------------------------------------------------------------------- /ktv/selectsongline.h: -------------------------------------------------------------------------------- 1 | #ifndef SELECTSONGLINE_H 2 | #define SELECTSONGLINE_H 3 | 4 | #include 5 | #include 6 | namespace Ui { 7 | class selectsongline; 8 | } 9 | 10 | class selectsongline : public QWidget 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit selectsongline(QWidget *parent = 0); 16 | ~selectsongline(); 17 | void setsonger(songInfo) ; 18 | void clearline(); 19 | signals: 20 | void delonesong(QString); 21 | void fristonesong(QString); 22 | private slots: 23 | void on_pushButton_clicked(); 24 | 25 | void on_pushButton_2_clicked(); 26 | 27 | private: 28 | Ui::selectsongline *ui; 29 | }; 30 | 31 | #endif // SELECTSONGLINE_H 32 | -------------------------------------------------------------------------------- /ktv/selectsongline.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | selectsongline 4 | 5 | 6 | 7 | 0 8 | 0 9 | 432 10 | 79 11 | 12 | 13 | 14 | Form 15 | 16 | 17 | color: rgb(235, 238, 46); 18 | font: 14pt "Ubuntu"; 19 | 20 | 21 | 22 | 0 23 | 24 | 25 | 26 | 27 | 28 | 0 29 | 0 30 | 31 | 32 | 33 | 34 | 1 35 | 1 36 | 37 | 38 | 39 | 40 | 1 41 | 1 42 | 43 | 44 | 45 | color: rgb(194, 214, 26); 46 | font: 18pt "Ubuntu"; 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 0 58 | 0 59 | 60 | 61 | 62 | 63 | 1 64 | 1 65 | 66 | 67 | 68 | 69 | 1 70 | 1 71 | 72 | 73 | 74 | CrossCursor 75 | 76 | 77 | Qt::NoFocus 78 | 79 | 80 | border-image: url(:/image/re.png); 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 0 92 | 0 93 | 94 | 95 | 96 | 97 | 1 98 | 1 99 | 100 | 101 | 102 | 103 | 1 104 | 1 105 | 106 | 107 | 108 | UpArrowCursor 109 | 110 | 111 | Qt::NoFocus 112 | 113 | 114 | border-image: url(:/image/frist.png); 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /ktv/songerfram.h: -------------------------------------------------------------------------------- 1 | #ifndef SONGERFRAM_H 2 | #define SONGERFRAM_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include "songinfo.h" 9 | namespace Ui { 10 | class songerfram; 11 | } 12 | 13 | class songerfram : public QFrame 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit songerfram(QWidget *parent = 0); 19 | ~songerfram(); 20 | void setLinfo(QList *); 21 | void setpicload(QString); 22 | void clearall(); 23 | 24 | public slots: 25 | void GrupButton(QAbstractButton*); 26 | 27 | void dispsonger(); 28 | void work(QNetworkReply *); 29 | signals: 30 | void onepeople(int); 31 | private slots: 32 | void on_pushButton_7_clicked(); 33 | 34 | void on_pushButton_9_clicked(); 35 | 36 | private: 37 | QString dealstr(QString str); 38 | void howmanypic(int num); 39 | void setpagenum(); 40 | Ui::songerfram *ui; 41 | QNetworkAccessManager *manager; 42 | QList *L_songer; 43 | QString picload ; 44 | int curpage ; 45 | int pagenum ; 46 | int Lsize ; 47 | }; 48 | 49 | #endif // SONGERFRAM_H 50 | -------------------------------------------------------------------------------- /ktv/songinfo.cpp: -------------------------------------------------------------------------------- 1 | #include "songinfo.h" 2 | 3 | songInfo::songInfo() 4 | { 5 | 6 | } 7 | 8 | songInfo::~songInfo() 9 | { 10 | 11 | } 12 | 13 | -------------------------------------------------------------------------------- /ktv/songinfo.h: -------------------------------------------------------------------------------- 1 | #ifndef SONGINFO_H 2 | #define SONGINFO_H 3 | 4 | #include 5 | class songInfo 6 | { 7 | public: 8 | songInfo(); 9 | ~songInfo(); 10 | int Si_id ; 11 | QString Si_name; 12 | QString Si_place; 13 | QString Si_sex; 14 | QString Si_photo_place; 15 | QString Si_py; 16 | 17 | int So_id ; 18 | QString So_name ; 19 | QString So_lang ; 20 | QString So_tayp ; 21 | QString So_path; 22 | QString So_pinyin ; 23 | QString So_data ; 24 | QString So_remark ; 25 | QString So_times ; 26 | QString So_new ; 27 | }; 28 | 29 | #endif // SONGINFO_H 30 | -------------------------------------------------------------------------------- /ktv/songline.cpp: -------------------------------------------------------------------------------- 1 | #include "songline.h" 2 | #include "ui_songline.h" 3 | 4 | songline::songline(QWidget *parent) : 5 | QWidget(parent), 6 | ui(new Ui::songline) 7 | { 8 | ui->setupUi(this); 9 | 10 | } 11 | 12 | songline::~songline() 13 | { 14 | delete ui; 15 | } 16 | void songline::clearline() 17 | { 18 | ui->label->clear(); 19 | ui->label_2->clear(); 20 | ui->label_3->clear(); 21 | ui->label_4->clear(); 22 | 23 | ui->pushButton->hide(); 24 | ui->pushButton_2->hide(); 25 | } 26 | 27 | void songline::setsonger(songInfo songer) 28 | { 29 | ui->label->setText(QString::number(songer.So_id)); 30 | ui->label_2->setText(songer.So_name); 31 | ui->label_3->setText(songer.Si_name); 32 | ui->label_4->setText(songer.So_lang); 33 | 34 | ui->pushButton->show(); 35 | ui->pushButton_2->show(); 36 | } 37 | 38 | void songline::on_pushButton_clicked() 39 | { 40 | emit select(ui->label_2->text()); 41 | } 42 | 43 | void songline::on_pushButton_2_clicked() 44 | { 45 | emit frist(ui->label_2->text()); 46 | } 47 | -------------------------------------------------------------------------------- /ktv/songline.h: -------------------------------------------------------------------------------- 1 | #ifndef SONGLINE_H 2 | #define SONGLINE_H 3 | 4 | #include 5 | #include "songinfo.h" 6 | namespace Ui { 7 | class songline; 8 | } 9 | 10 | class songline : public QWidget 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit songline(QWidget *parent = 0); 16 | ~songline(); 17 | void setsonger(songInfo) ; 18 | void clearline(); 19 | private slots: 20 | void on_pushButton_clicked(); 21 | void on_pushButton_2_clicked(); 22 | 23 | signals: 24 | void select(QString); 25 | void frist(QString); 26 | private: 27 | Ui::songline *ui; 28 | songInfo *temp ; 29 | }; 30 | 31 | #endif // SONGLINE_H 32 | -------------------------------------------------------------------------------- /ktv/songline.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | songline 4 | 5 | 6 | 7 | 0 8 | 0 9 | 544 10 | 39 11 | 12 | 13 | 14 | 15 | 1 16 | 1 17 | 18 | 19 | 20 | Form 21 | 22 | 23 | color: rgb(139, 38, 151); 24 | font: 13pt "Ubuntu"; 25 | 26 | 27 | 28 | 0 29 | 30 | 31 | 0 32 | 33 | 34 | 0 35 | 36 | 37 | 0 38 | 39 | 40 | 0 41 | 42 | 43 | 44 | 45 | 46 | 0 47 | 0 48 | 49 | 50 | 51 | 52 | 1 53 | 1 54 | 55 | 56 | 57 | 58 | 1 59 | 1 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 0 72 | 0 73 | 74 | 75 | 76 | 77 | 1 78 | 1 79 | 80 | 81 | 82 | 83 | 1 84 | 1 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 0 97 | 0 98 | 99 | 100 | 101 | 102 | 1 103 | 1 104 | 105 | 106 | 107 | 108 | 1 109 | 1 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 0 122 | 0 123 | 124 | 125 | 126 | 127 | 1 128 | 1 129 | 130 | 131 | 132 | 133 | 1 134 | 1 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 0 147 | 0 148 | 149 | 150 | 151 | 152 | 1 153 | 1 154 | 155 | 156 | 157 | 158 | 1 159 | 1 160 | 161 | 162 | 163 | Qt::NoFocus 164 | 165 | 166 | border-image: url(:/image/select.png); 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 0 178 | 0 179 | 180 | 181 | 182 | 183 | 1 184 | 1 185 | 186 | 187 | 188 | 189 | 1 190 | 1 191 | 192 | 193 | 194 | Qt::NoFocus 195 | 196 | 197 | border-image: url(:/image/frist.png); 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | -------------------------------------------------------------------------------- /ktv/songlist.cpp: -------------------------------------------------------------------------------- 1 | #include "songlist.h" 2 | #include "ui_songlist.h" 3 | #include 4 | songlist::songlist(QWidget *parent) : 5 | QFrame(parent), 6 | ui(new Ui::songlist) 7 | { 8 | ui->setupUi(this); 9 | connect(ui->widget,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 10 | connect(ui->widget,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 11 | connect(ui->widget_2,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 12 | connect(ui->widget_2,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 13 | connect(ui->widget_7,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 14 | connect(ui->widget_7,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 15 | connect(ui->widget_4,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 16 | connect(ui->widget_4,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 17 | connect(ui->widget_5,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 18 | connect(ui->widget_5,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 19 | connect(ui->widget_6,SIGNAL(frist(QString)),this,SLOT(givefrist(QString))); 20 | connect(ui->widget_6,SIGNAL(select(QString)),this,SLOT(giveselect(QString))); 21 | 22 | connect(ui->pushButton,SIGNAL(clicked()),this ,SLOT(on_pushButton_clicked())); 23 | connect(ui->pushButton_2,SIGNAL(clicked()),this ,SLOT(on_pushButton_clicked_2())); 24 | 25 | pagenum = 0 ; 26 | curpage = 0 ; 27 | } 28 | 29 | songlist::~songlist() 30 | { 31 | delete ui; 32 | } 33 | void songlist::givefrist(QString str) 34 | { 35 | emit givefrists(str); 36 | } 37 | void songlist::giveselect(QString str) 38 | { 39 | //qDebug()<<"select"; 40 | emit giveselects(str); 41 | } 42 | void songlist::setLinfo(QList *L) 43 | { 44 | L_song = L ; 45 | } 46 | void songlist::clearall() 47 | { 48 | ui->widget_7->clearline(); 49 | ui->widget_6->clearline(); 50 | ui->widget_5->clearline(); 51 | ui->widget_4->clearline(); 52 | ui->widget_2->clearline(); 53 | ui->widget->clearline() ; 54 | } 55 | void songlist::setpagenum() 56 | { 57 | Lsize = L_song->size() ; 58 | if(Lsize>0 &&Lsize/6 == 0) 59 | { 60 | pagenum = 1 ; 61 | } 62 | else if(Lsize%6>0) 63 | { 64 | pagenum = Lsize/6+1 ; 65 | } 66 | else 67 | { 68 | pagenum = Lsize/6 ; 69 | } 70 | ui->label->setText("1/"+QString::number(pagenum)); 71 | } 72 | void songlist::disp() 73 | { 74 | setpagenum() ; 75 | if(Lsize>6) 76 | { 77 | setlabelinfo(6); 78 | } 79 | else 80 | { 81 | setlabelinfo(Lsize); 82 | } 83 | } 84 | void songlist::setlabelinfo(int num) 85 | { 86 | clearall(); 87 | switch (num) { 88 | case 6: 89 | ui->widget_7->setsonger(L_song->at(curpage*6+5)); 90 | case 5: 91 | ui->widget_6->setsonger(L_song->at(curpage*6+4)); 92 | case 4: 93 | ui->widget_5->setsonger(L_song->at(curpage*6+3)); 94 | case 3: 95 | ui->widget_4->setsonger(L_song->at(curpage*6+2)); 96 | case 2: 97 | ui->widget_2->setsonger(L_song->at(curpage*6+1)); 98 | case 1: 99 | ui->widget->setsonger(L_song->at(curpage*6+0)) ; 100 | default: 101 | break; 102 | } 103 | } 104 | void songlist::on_pushButton_clicked() 105 | { 106 | if(pagenum > 1) 107 | { 108 | if(curpage == 0) 109 | { 110 | curpage = 0 ; 111 | setlabelinfo(6); 112 | } 113 | else 114 | { 115 | curpage-- ; 116 | setlabelinfo(6); 117 | } 118 | ui->label->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 119 | } 120 | } 121 | 122 | void songlist::on_pushButton_clicked_2() 123 | { 124 | // qDebug()<1) 126 | { 127 | 128 | if(curpage < pagenum-1) 129 | { 130 | curpage++ ; 131 | // qDebug()<6) 133 | { 134 | setlabelinfo(6) ; 135 | } 136 | else 137 | { 138 | setlabelinfo(Lsize-(6*curpage)) ; 139 | } 140 | } 141 | else 142 | { 143 | curpage = 0 ; 144 | setlabelinfo(6) ; 145 | } 146 | ui->label->setText(QString::number(curpage+1)+"/"+QString::number(pagenum)); 147 | } 148 | 149 | } 150 | -------------------------------------------------------------------------------- /ktv/songlist.h: -------------------------------------------------------------------------------- 1 | #ifndef SONGLIST_H 2 | #define SONGLIST_H 3 | 4 | #include 5 | #include 6 | namespace Ui { 7 | class songlist; 8 | } 9 | 10 | class songlist : public QFrame 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit songlist(QWidget *parent = 0); 16 | ~songlist(); 17 | void setLinfo(QList *); 18 | void setpagenum(); 19 | void changepagedisp(); 20 | void clearall(); 21 | void setlabelinfo(int); 22 | public slots: 23 | void disp(); 24 | void giveselect(QString); 25 | void givefrist(QString); 26 | signals: 27 | void giveselects(QString); 28 | void givefrists(QString); 29 | private slots: 30 | void on_pushButton_clicked(); 31 | 32 | void on_pushButton_clicked_2(); 33 | 34 | private: 35 | Ui::songlist *ui; 36 | QList *L_song ; 37 | int pagenum ; 38 | int curpage ; 39 | int Lsize ; 40 | }; 41 | 42 | #endif // SONGLIST_H 43 | -------------------------------------------------------------------------------- /ktv/widget.h: -------------------------------------------------------------------------------- 1 | #ifndef WIDGET_H 2 | #define WIDGET_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include "movefunction.h" 11 | #include "frame_py.h" 12 | #include "data_db.h" 13 | #include "songinfo.h" 14 | #include "selectedsong.h" 15 | #include "songerfram.h" 16 | namespace Ui { 17 | class Widget; 18 | } 19 | 20 | class Widget : public QWidget 21 | { 22 | Q_OBJECT 23 | 24 | public: 25 | explicit Widget(QWidget *parent = 0); 26 | ~Widget(); 27 | void showmove(); 28 | void hidemove(); 29 | signals: 30 | void showed(); //显示已点歌曲 31 | void hideed(); //影藏 32 | void begin(QString); //开始 33 | void stop(); //暂停 34 | void nextsong(QString); //下一首 35 | void reviwesong(QString); //重唱 36 | void original(); //原唱 37 | void vocal (); //伴唱 38 | void volume_add(); //音量加 39 | void volume_del(); //音量减 40 | void serachsonger(); //找歌手的信号 41 | void language(QString); //语种点歌 42 | void musictype(QString); //歌曲类型点歌 43 | void rank(); //排行榜点歌 44 | protected slots: 45 | void nextsongname(); //滚动条显示 46 | void changepage(QString); 47 | void givesongtofrist(QString); 48 | void givesongtoend(QString); 49 | void beginmplayer(); 50 | void alldispshow(); 51 | void hideeded(int); 52 | void nextstr(); 53 | 54 | void chickedsong(QString); 55 | void chickedsongtofrist(QString); 56 | void delonesong(QString); 57 | void fristonesong(QString); 58 | 59 | void mixhavesong(); 60 | private slots: 61 | void on_pushButton_select_clicked(); 62 | 63 | void on_pushButton_3_clicked(); 64 | 65 | void on_pushButton_4_clicked(); 66 | 67 | void on_pushButton_next_clicked(); 68 | 69 | void on_pushButton_6_clicked(); 70 | 71 | void on_pushButton_2_clicked(); 72 | 73 | void on_pushButton_add_clicked(); 74 | 75 | void on_pushButton_del_clicked(); 76 | 77 | void on_pushButton_YB_clicked(); 78 | 79 | void on_pushButton_mp_clicked(); 80 | void buttonGroup(QAbstractButton*); 81 | void buttonGroup_2(QAbstractButton*); 82 | private: 83 | void widgetInit(); 84 | void paintEvent(QPaintEvent *); 85 | QString laod; 86 | movefunction *p1 ; 87 | Ui::Widget *ui; 88 | data_db *database ; 89 | QPropertyAnimation *animation,*animation1; 90 | QTimer *time ; 91 | QTimer *time_disptop ; 92 | // QMovie *movie ; 93 | int flag ; 94 | QString curPlayersong ; //当前播放歌曲 95 | QString curPlayersonglaod ; //当前播放歌曲地址 96 | QList L_serch ; //歌名 97 | QList L_Songer; //歌手 98 | QList L_Allinfo ; 99 | QList L_have ; //已点歌曲 100 | // selectedsong *havesong ; //已点歌曲框 101 | QRect stratpos ; 102 | QRect endpos ; 103 | }; 104 | 105 | #endif // WIDGET_H 106 | -------------------------------------------------------------------------------- /测试.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Erickim520/KTV_qt_liunx/e20967b98a28d38fc1542e8eae41e5c1f1554f9a/测试.doc --------------------------------------------------------------------------------