91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Qt怎么實現一個鬧鐘小程序

發布時間:2021-05-27 18:30:36 來源:億速云 閱讀:491 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關使用Qt怎么實現一個鬧鐘小程序,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

/ mainwindow.h文件/**

#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 文件中添加如下代碼:

QT  += multimedia

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

#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怎么實現一個鬧鐘小程序,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

岗巴县| 华容县| 上饶市| 安化县| 大方县| 陵水| 洛隆县| 固阳县| 建昌县| 乾安县| 藁城市| 彩票| 宁远县| 南通市| 平利县| 临沭县| 河曲县| 毕节市| 清水河县| 会泽县| 安丘市| 盱眙县| 札达县| 东宁县| 象州县| 弥渡县| 甘谷县| 阜城县| 马鞍山市| 仁怀市| 华坪县| 五台县| 游戏| 东丽区| 泸水县| 文山县| 蓬莱市| 江源县| 应用必备| 吉隆县| 瓦房店市|