本文介绍的是Qt实现启动界面实例,使用到了Qt的类。要实现简单启动界面的话,其实只需要创建一个元件dialog。请看内容。

本文介绍的是Qt实现启动界面实例,使用到了Qt的类。如何用Qt启动界面,说起来也很简单。其实只需要创建一个元件dialog,然后插入一张图片背景,用一个定时器,使其在主窗口显式之前显示规定的一段时间。

Qt实现启动界面实例(qt 启动界面)  Qt 启动 界面 第1张

下面这里有一段代码:

  1. intmain(intargc,char*argv[])
  2. {
  3. QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
  4. QApplicationa(argc,argv);
  5. QDialogdialog;//定义一个启动显示窗口
  6. dialog.setStyleSheet(QString::fromUtf8("background-image:url(:/images/11.PNG);\n"//插入启动窗口的图形界面
  7. "color:rgb(0,255,0);\n"
  8. "font:7516pt\"\345\256\213\344\275\223\";"));
  9. dialog.setGeometry(QRect(0,0,500,375));//设置启动窗口的坐标及尺寸大小
  10. dialog.setWindowFlags(Qt::FramelessWindowHint);
  11. Widgetw;
  12. QTimertimer;//定时
  13. QObject::connect(&timer,SIGNAL(timeout()),&w,SLOT(showNormal()));
  14. QObject::connect(&timer,SIGNAL(timeout()),&dialog,SLOT(accept()));
  15. timer.start(5000);//设置时间
  16. dialog.exec();//保证在主窗口显示之前启动界面退出
  17. w.showNormal();//启动界面结束后显示主窗口
  18. returna.exec();
  19. }

启动界面的坐标调整非常重要,一般的启动界面窗口都显示在界面中央,dialog.setGeometry(QRect(100,10 0, 500, 375))是调整启动界面显示坐标位和显示窗口大小的语句。不过不知为什么,将程序移到开发板去后就不行了,不管前面两个坐标位的参数如何改变,都只能在边角显示启动界面。按我的理解,坐标的定制应该有个基准,这可能就是启动界面为什么总不能在开发板上移位的原因,不过为什么能在windows下实现移位,我就不得而知,可能是系统比开发板全面,已经设置好了也不是不可能的。

小结:Qt实现启动界面实例的聂荣介绍完了,我认为难点在于坐标,好好把握这个知识点,也许会做的更好。左后希望本篇文章对你有帮助!!!

转载请说明出处
知优网 » Qt实现启动界面实例(qt 启动界面)

发表评论

您需要后才能发表评论