思路

简单的说就是用Python做一个定时器和c#做一个播放音乐的框体,这个定时器会根据当前的时间去和你设定的时间去匹配,当匹配得上的时候,就会去执行c#框体所生成的exe可执行文件的程序,这时就会有音乐循环响起,思路基本上就是这样。

语言及编辑的工具

语言:python语言、c#语言
工具:IDLE(python 3.7 64-bit)、vs2013

步骤

建立一个播放音乐的宽体
首先先建立一个c#项目
点击:文件→新建→项目(弹出框体)然后修改文件名为clock



然后在form1的框体里面添加三个控件label(label控件可在左边的工具栏里直接搜索出来)然后点击label1控件在右下边的属性框里的text里修改为当前时间

点击label2在右下角的属性框中的text将label2的字样删除

点击label3在右下角的属性框text中将猪快点起床…………(这里的文本可以根据自己的需求去写)
然后在添加一个播放音乐的播放器,这里我用到的是Windows media players这一控件,这控件是在菜单栏中的工具→选择工具箱选项→COM组件


在加个timer控件最后的布局就出来了

接下来就是往控件里面写代码了

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace clock
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){timer1.Interval=1000;//进行秒刷新一次timer1.Enabled = true;timer1.Start();//出去label背景的颜色//label1.BackColor = Color.Transparent;label2.BackColor = Color.Transparent;label3.BackColor = Color.Transparent;this.axWindowsMediaPlayer1.URL = ("D:\\闹钟2\\起床铃声.mp3");//给Windowsmediaplayer指定音乐播放路径}private void timer1_Tick(object sender, EventArgs e){DateTime time = DateTime.Now;//获取当前时间label2.Text = time.ToString();//将当前时间显示在label2控件}private void label3_Click(object sender, EventArgs e){}}
}

python做的定时器

import os
import sys
import time
import subprocess
from datetime import datetime
from tkinter import messageboxif len(sys.argv) == 1:msg = input('请输入提示要做的事情\n')t = input('请输入到期时间, 格式:时:分:秒\n')hms = t.split(':') if ':' in t else t.split(':')h, m, s = hmsh = 0 if int(h) >= 24 else int(h)m, s = min(int(m), 59), min(int(s), 59)now = datetime.now()nh, nm, ns = now.hour, now.minute, now.secondcounter = abs(h - nh) * 60 * 60 + (m - nm) * 60 + (s - ns)subprocess.Popen(['pythonw', __file__, msg, str(counter)])else:time.sleep(int(sys.argv[2]))main = "D:\clock\clock.exe"f = os.popen(main)    data = f.readlines()    f.close()    print (data)

运行结果


到时候就会弹出form1窗体音乐响起

链接:https://pan.baidu.com/s/1tmvfw_GHY5n7AzLgF5pdRw
提取码:bj1o

python和c#做一个简单的有铃声的定时闹钟相关推荐

  1. 用Python和pygane做一个简单的3D打飞机教程

    这里是一个用python和pygame做的简单3D打飞机游戏实例教程: 1. 引入pygame和其他库 python  import pygame  from pygame.locals import ...

  2. (python+cv2)做一个简单的摄像头人脸识别

    编程语言用的是python,环境的话自己喜欢用哪个都ok,我用的是pycharm&anaconda 1.下面做编程准备 1)python环境 简单的直接上官网下载python就ok了,如果想搞 ...

  3. 【Python】如何用python做一个简单的输入输出交互界面?

    看到知乎上有人在问,如何使用Python做一个简单的输入输出交互界面? 交互界面就涉及到GUI编程. Python有很多GUI框架,功能大同小异. 其中比较出名的有「PyQT」.**wxPython. ...

  4. python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?

    原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...

  5. extjs 在textfield后面加一个button_用python 做一个简单的MP3

    本节将教大家如何做一个简单的mp3,希望大家能有所收获,写的不足之处望大家谅解. 废话少说,直接上代码: #!/usr/bin/env python # -*- coding: utf-8 -*- i ...

  6. Python开发——做一个简单的【表白墙】网站

    前言 大家早好.午好.晚好吖 ❤ ~ 今天我们要用Python做Web开发,做一个简单的[表白墙]网站. 众所周知表白墙的功能普遍更多的是发布找人,失物招领, 还是一个大家可以跟自己喜欢的人公开表白的 ...

  7. 用pygame做一个简单的python小游戏---贪吃蛇

    用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...

  8. 用pygame做一个简单的python小游戏---七彩同心圆

    用pygame做一个简单的python小游戏-七彩同心圆 这个小游戏原是我同学python课的课后作业,并不是很难,就简单实现了一下,顺便加强一下pygame库的学习. 玩法:每次点击鼠标时,会以鼠标 ...

  9. 用pygame做一个简单的python小游戏---生命游戏

    用pygame做一个简单的python小游戏-生命游戏 生命游戏(Game of Life) 生命游戏(Game of Life)是剑桥大学约翰·何顿·康威(John Horton Conway)教授 ...

最新文章

  1. php python-10分钟从PHP到Python
  2. linux中文件的编辑 写入 读取 光标的位置 以及相应的补充
  3. Kubernetes网络方案Flannel的学习笔记
  4. Git版本管理工具的使用
  5. 计算机必记快捷键,电脑常用的快捷键,记住这些快捷键让你瞬间变成电脑高手...
  6. [Win 7]Windows7 RC 简体中文版测试正式开始了哦!!
  7. Google第一女神李飞飞,从洗碗工蜕变成为首席科学家
  8. codeforces280 C. Game on Tree(期望)
  9. 关于计算机网络的短文英语,英语翻译哪个心心好嘛!帮我用英语写一段关于计算机网络的100多个字的短文嘛!内容随便写!只要是关于计算机网络的!...
  10. Java 并发编程:Synchronized 及其实现原理
  11. 速收藏,《机器学习实战》Python3环境算法实现代码
  12. 【Elasticsearch】es 7.8.0 唐诗三百首写入 Elasticsearch 会发生什么
  13. zookeeper集群启动的时候有一个别没有启动成功,出现Error contacting service. It is probably not running解决方法
  14. bootstrapSwitch bootstrap 的开关组件扩展
  15. android4.4.3版本root,ROOT大师:支持安卓4.3、4.4机型root
  16. centos7安装桌面
  17. 自动驾驶|福特将在美国新建自动驾驶汽车工厂 计划未来两年投产
  18. 观张国荣的电影《霸王别姬》有感
  19. 小侃设计模式(八)-装饰者模式
  20. Python3 + selenium 实现QQ群接龙自动化

热门文章

  1. FTP服务器ip地址修改,文件上传和下载详解
  2. ASP.NET gridView 显示图片[转载]
  3. c语言struct用法
  4. tomcat正常启动无法访问webapps下的文件
  5. 马云的秘密:三任支付宝总裁皆外行
  6. 阿里云监控插件的停止和开启
  7. 程序设计模式23+1种定义+UML图(有部分分析和联用)
  8. 电子笔记本的思考(1)(ver0.2)
  9. 基于idea-SSM的民宿预约网站客房预订管理系统-客户预订(javaweb-php-asp.netC#-j2ee-springboot)
  10. 中国草酸市场需求前景及竞争趋势预测报告(新版)2022~2027年