| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #include "mainwindow.h"
- #include <QApplication>
- #include <QTextCodec>
- #include <unistd.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include "getopt.h"
- #include "MultimediaService.h"
- #include "AudioService.h"
- void setTextCodec();
- int main(int argc, char *argv[])
- {
- int result = getopt(argc, argv, "t:");
- if (-1 != result) {
- QString argument(optarg);
- if (!argument.isEmpty()) {
- switch(result) {
- case 't': {
- if (MultimediaApplication == argument) {
- QCoreApplication app(argc, argv);
- setTextCodec();
- MultimediaService multimediaService;
- (void)multimediaService;
- return app.exec();
- }else if (AudioApplication == argument) {
- if( nice(10) == -1) {
- perror("nice failed");
- }
- QCoreApplication app(argc, argv);
- AudioService audioService;
- (void)audioService;
- return app.exec();
- } else {
- return EXIT_FAILURE;
- }
- break;
- }
- default: {
- return EXIT_FAILURE;
- break;
- }
- }
- }
- }
- QApplication a(argc, argv);
- qDebug()<<"***********1111";
- // 使用 fbset 清屏
- // system("fbset -xres 1 -yres 1 > /dev/null 2>&1");
- // system("fbset -xres 1920 -yres 720 > /dev/null 2>&1"); // 替换为你的实际分辨率
- setTextCodec();
- MainWindow w;
- w.show();
- return a.exec();
- }
- void setTextCodec() {
- // 设置默认编码为UTF-8
- QTextCodec *codec = QTextCodec::codecForName("UTF-8");
- QTextCodec::setCodecForLocale(codec);
- }
|