国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

4412開發(fā)板Qt定時(shí)器-實(shí)驗(yàn)步驟和部分代碼

發(fā)布時(shí)間:2021-5-15 10:44    發(fā)布者:落風(fēng)
實(shí)驗(yàn)?zāi)繕?biāo):實(shí)現(xiàn)計(jì)時(shí)器功能,并且點(diǎn)擊打點(diǎn)按鈕將當(dāng)前時(shí)間打印出來(lái)。
用到的類有 QTimer 和 QTime,QTimer 是一個(gè)計(jì)時(shí)器類,相當(dāng)于秒表,QTimer 是一個(gè)時(shí)間類,相當(dāng)于手表。
一:實(shí)驗(yàn)步驟(迅為4412開發(fā)板)
步驟一:界面布局:
拖拽組件,在屬性編輯欄設(shè)置大小,然后選中按鈕,點(diǎn)擊水平布局;

在屬性編輯欄設(shè)置 Label 的最小高度為 50,選中全部組件,點(diǎn)擊柵格布局,如圖:

根據(jù)實(shí)際情況調(diào)整大小,更改對(duì)象名后如下圖:

步驟二:創(chuàng)建計(jì)時(shí)器類對(duì)象 timer 和時(shí)間類 time,設(shè)置初始時(shí)間為 0。
  1. class TimerP : public QMainWindow
  2. {
  3. Q_OBJECT
  4. public:
  5. explicit TimerP(QWidget *parent = 0); ~TimerP();
  6. QTimer timer;
  7. QTime time;
  8. .......... };
復(fù)制代碼

步驟三:開啟計(jì)時(shí)器對(duì)象,設(shè)置定時(shí)時(shí)間,時(shí)間到后會(huì)發(fā)出 timeout() 信號(hào),綁定此信號(hào)和自定義的槽函數(shù) timeOut_Slot()。
void start(int msec);
函數(shù)功能:開啟定時(shí)器,時(shí)間到后發(fā)出 timeout 信號(hào),并重新計(jì)時(shí)。
參數(shù) msec 含義:定時(shí)時(shí)間,單位毫秒。
  1. TimerP::TimerP(QWidget *parent) :
  2. QMainWindow(parent), ui(new Ui::TimerP)
  3. {
  4. ui->setupUi(this);
  5. //信號(hào) timeout 與槽函數(shù)綁定
  6. connect(&timer,SIGNAL(timeout()),this,SLOT(timeOut_Slot()));
  7. time.setHMS(0,0,0,0);
  8. ui->showTime->setText("00:00:00:000");
  9. }
  10. /**開始定時(shí)
  11. */
  12. void TimerP::on_starBu_clicked()
  13. {
  14. timer.start(3);
  15. }
復(fù)制代碼

步驟四:槽函數(shù) timeOut_Slot()內(nèi)處理時(shí)間類對(duì)象,使每次計(jì)時(shí)時(shí)間結(jié)束后,時(shí)間對(duì)象能增加相同的時(shí)間,實(shí)現(xiàn)計(jì)時(shí)功能。
QTime addMSecs(int ms) const;
參數(shù) msec 含義:增加的時(shí)間值,單位毫秒。
函數(shù)功能:返回一個(gè)當(dāng)前時(shí)間對(duì)象之后 ms 毫秒之后的時(shí)間對(duì)象。
  1. /*
  2. * 計(jì)時(shí)
  3. */
  4. void TimerP::timeOut_Slot()
  5. {
  6. //qDebug("timt out");
  7. time = time.addMSecs(3);
  8. ui->showTime->setText(time.toString("hh:mm:ss.zzz"));
  9. }
復(fù)制代碼

步驟五:打點(diǎn)記錄功能,使用全局變量記錄排名,并顯示到界面。
  1. /*
  2. * 記錄
  3. */
  4. void TimerP::on_bitBu_clicked()
  5. {
  6. QString temp;
  7. i=i+1;
  8. temp.sprintf("%d: ",i);
  9. ui->bitTime->append(temp);
  10. ui->bitTime->append(time.toString("hh:mm:ss.zzz"));
  11. }
復(fù)制代碼

二:部分代碼
  1. timerp.h:
  2. class TimerP : public QMainWindow
  3. {
  4. Q_OBJECT
  5. public:
  6. explicit TimerP(QWidget *parent = 0); ~TimerP();
  7. QTimer timer;
  8. QTime time;
  9. private slots:
  10. void on_starBu_clicked();//開始計(jì)時(shí)按鈕槽函數(shù)
  11. void timeOut_Slot();//定時(shí)時(shí)間到槽函數(shù)
  12. void on_closeBu_clicked();//關(guān)閉按鈕槽函數(shù)
  13. void on_resetBu_clicked();//重置按鈕槽函數(shù)
  14. void on_bitBu_clicked();//打點(diǎn)記錄按鈕槽函數(shù)
  15. private:
  16. Ui::TimerP *ui;
  17. };
  18. timerp.cpp:
  19. #include
  20. #include
  21. static int i;
  22. TimerP::TimerP(QWidget *parent) :
  23. QMainWindow(parent), ui(new Ui::TimerP)
  24. {
  25. ui->setupUi(this);
  26. connect(&timer,SIGNAL(timeout()),this,SLOT(timeOut_Slot()));
  27. time.setHMS(0,0,0,0);
  28. ui->showTime->setText("00:00:00:000");
  29. }
  30. TimerP::~TimerP()
  31. {
  32. delete ui;
  33. }
  34. void TimerP::on_starBu_clicked()
  35. {
  36. timer.start(3);
  37. }
  38. /*
  39. * 處理時(shí)間類對(duì)象
  40. */
  41. void TimerP::timeOut_Slot()
  42. {
  43. //qDebug("timt out");
  44. time = time.addMSecs(3);
  45. ui->showTime->setText(time.toString("hh:mm:ss.zzz"));
  46. }
  47. /*
  48. * 關(guān)閉
  49. */
  50. void TimerP::on_closeBu_clicked()
  51. {
  52. timer.stop();
  53. i=0;
  54. }
  55. /*
  56. * 重置
  57. */
  58. void TimerP::on_resetBu_clicked()
  59. {
  60. timer.stop();
  61. time.setHMS(0,0,0,0);
  62. ui->showTime->setText("00:00:00:000");
  63. ui->bitTime->clear();
  64. i=0;
  65. }
  66. /*
  67. * 記錄
  68. */
  69. void TimerP::on_bitBu_clicked()
  70. {
  71. QString temp;
  72. i=i+1;
  73. temp.sprintf("%d: ",i);
  74. ui->bitTime->append(temp);
  75. ui->bitTime->append(time.toString("hh:mm:ss.zzz"));
  76. }
復(fù)制代碼



本文地址:http://m.qingdxww.cn/thread-766869-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評(píng)估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機(jī)和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本乱妇 | 99精品热视频这里只有精品7 | 天天干天天玩天天操 | 国产chinese视频在线观看 | 欧美国产日韩另类 | 欧美性野久久久久久久久 | 欧美第二区 | 中文字幕成人在线 | 四虎网址在线观看 | 天天综合五月天 | 国产三级网 | 日本久久久久久久中文字幕 | 九色视频自拍 | 欧美成人天天综合天天在线 | 欧美成人看片一区二区三区 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片16 | 亚洲精品国产成人中文 | 欧美三级在线观看不卡视频 | 欧美在线观看一区二区三 | 在线观看视频一区二区三区 | 四虎www成人影院观看 | 国产又色 | 日本中文字幕一区二区有码在线 | 日韩欧美亚洲中字幕在线播放 | 日韩国产午夜一区二区三区 | 精品免费久久久久久久 | 亚洲最色网| 麻豆国产传媒片在线看 | 成人精品一区二区久久久 | 色综合久久久久 | 亚洲欧美日韩在线精品一区二区 | 无码h肉动漫在线观看 | 99久久综合精品国产 | 日本网站黄色 | 在线播放69热精品视频 | 久久综合偷偷噜噜噜色 | 成人羞羞视频在线看网址 | 老司机免费精品视频 | 久久青视频 | 久久大香伊蕉在人线观看热2 | 91中文字幕yellow字幕网 |