| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #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) {
- nice(10);
- 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);
- // 使用 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);
- }
|