main.cpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "mainwindow.h"
  2. #include <QApplication>
  3. #include <QTextCodec>
  4. #include <unistd.h>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include "getopt.h"
  8. #include "MultimediaService.h"
  9. #include "AudioService.h"
  10. void setTextCodec();
  11. int main(int argc, char *argv[])
  12. {
  13. int result = getopt(argc, argv, "t:");
  14. if (-1 != result) {
  15. QString argument(optarg);
  16. if (!argument.isEmpty()) {
  17. switch(result) {
  18. case 't': {
  19. if (MultimediaApplication == argument) {
  20. QCoreApplication app(argc, argv);
  21. setTextCodec();
  22. MultimediaService multimediaService;
  23. (void)multimediaService;
  24. return app.exec();
  25. }else if (AudioApplication == argument) {
  26. nice(10);
  27. QCoreApplication app(argc, argv);
  28. AudioService audioService;
  29. (void)audioService;
  30. return app.exec();
  31. } else {
  32. return EXIT_FAILURE;
  33. }
  34. break;
  35. }
  36. default: {
  37. return EXIT_FAILURE;
  38. break;
  39. }
  40. }
  41. }
  42. }
  43. QApplication a(argc, argv);
  44. // 使用 fbset 清屏
  45. // system("fbset -xres 1 -yres 1 > /dev/null 2>&1");
  46. // system("fbset -xres 1920 -yres 720 > /dev/null 2>&1"); // 替换为你的实际分辨率
  47. setTextCodec();
  48. MainWindow w;
  49. w.show();
  50. return a.exec();
  51. }
  52. void setTextCodec() {
  53. // 设置默认编码为UTF-8
  54. QTextCodec *codec = QTextCodec::codecForName("UTF-8");
  55. QTextCodec::setCodecForLocale(codec);
  56. }