国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - Qt實現鬧鐘小程序

Qt實現鬧鐘小程序

2021-08-01 12:32飄云之下 C/C++

這篇文章主要為大家詳細介紹了Qt實現鬧鐘小程序,利用Qt的designer設計需要的鬧鐘界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Qt之鬧鐘小程序的具體代碼,供大家參考,具體內容如下

-首先

首先我們利用Qt的designer 設計好我們需要的鬧鐘界面,設計界面如下圖:

Qt實現鬧鐘小程序

其次我們來分別利用信號分別完成他們各自的槽函數
在mainwindow.h中,我們定義了下面這些私有成員變量,如下:
/ mainwindow.h文件/**

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
#include <QTimeEdit>
#include <QTimer>
#include <QLabel>
#include <QMediaPlayer>
#include <QLineEdit>
 
namespace Ui {
class MainWindow;
}
 
class MainWindow : public QMainWindow
{
 Q_OBJECT
 
public:
 explicit MainWindow(QWidget *parent = 0);
 ~MainWindow();
 
private slots:
 void TimerResponse();
 
 void on_pushButton_clicked();
 
 void on_pushButton_2_clicked();
 
 void on_radioButton_clicked();
 
 void on_radioButton_2_clicked();
 
 void on_radioButton_3_clicked();
 
 
 
 void on_pushButton_3_clicked();
 
private:
 Ui::MainWindow *ui;
 QTimeEdit *timeEdit;
 QLabel *label_2;
 QTime Temp;
 QLineEdit *lineEdit;
 QMediaPlayer *player = new QMediaPlayer;
 QTimer *myTimer = new QTimer(this);
};
 
#endif // MAINWINDOW_H

這些私有變量就是上述界面的元素指針,其種 QMediaPlayer 這個類用于播放mp3 媒體文件,用之前得在 .pro 文件中添加如下代碼:

?
1
QT  += multimedia

這樣才能引入這個庫,接下來,我們開始在.cpp中完成各個槽函數。這里我們 得不斷檢測鬧鐘定時時間是否到達預設時間,我們必須得間隔500ms檢測一次,因此我們引入了定時器,QTimer,開啟之后,進入循環檢測鬧鐘是否到點。
這里,我們選用復選框來設置鈴聲,當然也可以改為下拉菜單的方式。
/ mainwindow.cpp文件/**

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDateTime>
#include <QTime>
 
int tt = 0;
MainWindow::MainWindow(QWidget *parent) :
 QMainWindow(parent),
 ui(new Ui::MainWindow)
{
 
 ui->setupUi(this);
 ui->label_2->setVisible(false);
 QObject::connect(myTimer, SIGNAL(timeout()),
      this, SLOT(TimerResponse()) );
 ui->pushButton->setDisabled(true); //進去后,失能開始 按鈕
 
}
 
MainWindow::~MainWindow()
{
 delete ui;
}
 
 
void MainWindow::on_pushButton_clicked()
{
 
 myTimer->start(500);   //star 按下,啟動定時器
 
 Temp = ui->timeEdit->time(); //獲取時鐘編輯器的值 ,為后續 系統時間的比較做準備
 
}
 
void MainWindow::TimerResponse() //不斷檢查是否 定時時間到
{
 if (Temp.hour() == QTime::currentTime().hour() &&
     Temp.minute() == QTime::currentTime().minute() )
  //開始響鈴
 {
  ui->label_2->setVisible(true);
  player->play();
  myTimer->setSingleShot(true); //每次到點只能響鈴一次
 }
 
}
 
void MainWindow::on_pushButton_2_clicked()
{
 tt++;
 if(tt == 10) tt = 0;
  else if(tt%2 == 1)
  player->play();
   else
    player->stop();
}
 
 
 
void MainWindow::on_radioButton_clicked()  //選中鈴聲1
{
 ui->pushButton->setEnabled(true);
 player->setVolume(30);
 player->setMedia(QUrl::fromLocalFile("C:/Users/Zhangkai/Desktop/Qt_Example/demo7/邱永傳 - 傷心你的墮落.mp3"));
 ui->lineEdit->setText("邱永傳 - 傷心你的墮落.mp3");
}
 
void MainWindow::on_radioButton_2_clicked() //選擇鈴聲2
{
 ui->pushButton->setEnabled(true);
 player->setVolume(30);
 player->setMedia(QUrl::fromLocalFile("C:/Users/Zhangkai/Desktop/Qt_Example/demo7/邱永傳 - 十一年.mp3"));
 ui->lineEdit->setText("邱永傳 - 十一年.mp3");
 
}
 
void MainWindow::on_radioButton_3_clicked() //選擇鈴聲3
{
 
 ui->pushButton->setEnabled(true);
 player->setVolume(30);
 player->setMedia(QUrl::fromLocalFile("C:/Users/Zhangkai/Desktop/Qt_Example/demo7/邱永傳 - 十二年.mp3"));
 ui->lineEdit->setText("邱永傳 - 十二年.mp3");
 
}
 
void MainWindow::on_pushButton_3_clicked()
{
 myTimer->setSingleShot(false); // 重置后,有意可以為下次準備響鈴
 ui->label_2->setVisible(false);
 player->stop();
}

至此,小小的鬧鐘界面就完成了,很簡單。但是對于了解Qt信號槽機制,很有幫助。同時使用了一個新類 QMediaPlayer 類。
最后效果如下所示:

Qt實現鬧鐘小程序

Qt實現鬧鐘小程序

這里,只加入了三首歌,我們可以新增復選框嗎,然后在之后的復選框的槽函數中加入和上述復選框的槽函數類似的代碼,增加新的音樂。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_44403952/article/details/88253303

延伸 · 閱讀

精彩推薦
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
主站蜘蛛池模板: 97久久精品午夜一区二区 | 国产一区欧美 | av在线精品 | 亚洲精品视频播放 | 国产成年人在线观看 | 中文亚洲字幕 | 国产二区三区 | 亚洲一区二区三区高清 | 国产精品久久久久久久浪潮网站 | 欧美国产综合一区 | 久久黄网| 国产精品第一区 | 天天曰夜夜操 | 欧美专区在线观看 | 91精品国产色综合久久 | 超碰九七在线 | 99热这里有精品 | 91久久精品日日躁夜夜躁国产 | 国产 欧美 日韩 一区 | 亚洲精品成人悠悠色影视 | 亚洲视频在线播放 | 成人特黄a级毛片免费视频 国产在线视频一区二区 | 成人男女啪啪免费观软件 | 91精品视频在线播放 | 北条麻妃一区二区三区中文字幕 | 国产小视频在线播放 | 精品免费视频 | 亚洲一区二区在线播放 | 99亚洲精品| 成人免费毛片在线观看 | 国产精品美女久久久久aⅴ国产馆 | 成人免费aaa | 国产黄色三级 | 日日爽夜夜操 | 日韩精品一区二区三区第95 | 日韩一区二区在线播放 | 日日操综合 | 91捆绑91紧缚调教91 | 日韩精品中文字幕在线 | 国产一区二区视频在线 | 中文字幕久久精品 |