main.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. if( nice(10) == -1) {
  27. perror("nice failed");
  28. }
  29. QCoreApplication app(argc, argv);
  30. AudioService audioService;
  31. (void)audioService;
  32. return app.exec();
  33. } else {
  34. return EXIT_FAILURE;
  35. }
  36. break;
  37. }
  38. default: {
  39. return EXIT_FAILURE;
  40. break;
  41. }
  42. }
  43. }
  44. }
  45. QApplication a(argc, argv);
  46. qDebug()<<"***********1111";
  47. // 使用 fbset 清屏
  48. // system("fbset -xres 1 -yres 1 > /dev/null 2>&1");
  49. // system("fbset -xres 1920 -yres 720 > /dev/null 2>&1"); // 替换为你的实际分辨率
  50. setTextCodec();
  51. MainWindow w;
  52. w.show();
  53. return a.exec();
  54. }
  55. void setTextCodec() {
  56. // 设置默认编码为UTF-8
  57. QTextCodec *codec = QTextCodec::codecForName("UTF-8");
  58. QTextCodec::setCodecForLocale(codec);
  59. }