Python+Pyqt实现简单GUI电子时钟

本文实例为大家分享了Python+Pyqt实现简单GUI电子时钟的具体代码,供大家参考,具体内容如下

突发奇想想用GUI做一个简单的电子时钟界面,利用pyqt模块也很方便,代码如下:

from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import QWidget,QApplication,QLCDNumber,QVBoxLayout,QMessageBox,QPushButton
import sys
import time

class MyTime(QWidget):
  def __init__(self):
    super().__init__()
    self.initUI()
    self.init_timer()
    #UI界面搭建
  def update_time(self):
    self.lcd.display(time.strftime('%X', time.localtime()))

  def init_timer(self):
    self.timer=QTimer()
    self.timer.setInterval(1000)#设置定时器 1S触发一次
    self.timer.start()#启动定时器
    self.timer.timeout.connect(self.update_time)

  def initUI(self):
    self.resize(400,200)
    self.setWindowTitle("创意时钟")###名称
    self.setWindowIcon(QIcon('xiaomayun.jpg'))#图标

    #初始化 调色板
    self.pl=QPalette()
    self.pl.setColor(QPalette.Background,Qt.darkYellow)
    self.setAutoFillBackground(True)
    self.setPalette(self.pl)#设置顶层布局

    self.lcd=QLCDNumber() #初始化lcd
    self.lcd.setDigitCount(10)#设置数字个数
    self.lcd.setMode(QLCDNumber.Dec)#数字十进制
    self.lcd.setSegmentStyle(QLCDNumber.Flat)#平面模式
    self.lcd.display(time.strftime('%X',time.localtime()))

    ##初始化盒子布局
    self.box_layout=QVBoxLayout()
    self.box_layout.addWidget(self.lcd)#添加LCD组件

    self.box_layout.setAlignment(Qt.AlignCenter)#设置组件在布局中间
    self.setLayout(self.box_layout)#设置窗体布局

    self.btn = QPushButton('Button', self)##创建按钮 测试用
    self.btn.setToolTip('This is a <b>QPushButton</b> widget')
    self.btn.resize(self.btn.sizeHint())
    self.btn.move(50, 50)
    self.btn.clicked.connect(self.on_click)
    self.box_layout.addWidget(self.btn)
    # btn.move(50, 50)

    self.qbtn = QPushButton('Quit', self)
    self.qbtn.clicked.connect(QCoreApplication.instance().quit)
    self.qbtn.resize(self.qbtn.sizeHint())
    self.qbtn.move(300, 150)

    self.show()

  """创建鼠标点击事件"""
  def on_click(self):
    print("PyQt5 button click")

  def closeEvent(self, event):
    reply = QMessageBox.question(self, 'Message',
                   "Are you sure to quit?", QMessageBox.Yes |
                   QMessageBox.No, QMessageBox.No)
    # 第一个字符串的内容被显示在标题栏上。第二个字符串是对话框上显示的文本。第三个参数指定了显示在对话框上的按钮集合。最后一个参数是默认选中的按钮。
    if reply == QMessageBox.Yes:
      event.accept()
    else:
      event.ignore()

if __name__ == '__main__':
  app=QApplication(sys.argv)
  mt=MyTime()
  app.exec_()

代码演示如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • python控制台显示时钟的示例

    复制代码 代码如下: #!/usr/bin/env python# coding: utf-8### show time in console#import sysimport time raws = '''.--. |  | `--`  . /| | ------. ---` `------. ---| ---`.  . `--| |.--- `--. ---`.--- |--. `--`.--. `  | |.--. |--| `--`.--. `--| ---`'''.strip()num

  • python+PyQT实现系统桌面时钟

    用Python + PyQT写的一个系统桌面时钟,刚学习Python,写的比较简陋,但是基本的功能还可以. 功能: ①窗体在应用程序最上层,不用但是打开其他应用后看不到时间 ②左键双击全屏,可以做小屏保使用,再次双击退出全屏. ③系统托盘图标,主要参考PyQt4源码目录中的PyQt4\examples\desktop\systray下的程序 ④鼠标右键,将程序最小化 使用时需要heart.svg放在源代码同级目录下,[文件可在PyQt4示例代码目录下PyQt4\examples\desktop\

  • python实现简易动态时钟

    本文实例为大家分享了python实现简易动态时钟的具体代码,供大家参考,具体内容如下 from turtle import * from datetime import * #移动到指定位置 def skip(step): penup() forward(step) pendown() #画指针 def drawpointer(name, length): reset() skip(-length*0.1) begin_poly() forward(length*1.1) end_poly()

  • Python Tkinter模块实现时钟功能应用示例

    本文实例讲述了Python Tkinter模块实现时钟功能.分享给大家供大家参考,具体如下: 本机测试效果: 完整代码: # coding=utf-8 from Tkinter import * import _tkinter import math import time from threading import Thread class Clock: def __init__(self, master, x, y, width, height, radius): ''' :param ma

  • Python实现时钟显示效果思路详解

    语言:Python IDE:Python.IDE 1.编写时钟程序,要求根据时间动态更新 2.代码思路 需求:5个Turtle对象, 1个绘制外表盘+3个模拟表上针+1个输出文字 Step1:建立Turtle对象并初始化 Step2:静态表盘绘制 Step3:根据时钟更新表针位置与时间信息 基本库:Turtle.datetime 3.代码段 from turtle import * from datetime import * def Skip(step): penup() forward(st

  • python使用turtle库绘制时钟

    Python函数库众多,而且在不断更新,所以学习这些函数库最有效的方法,就是阅读Python官方文档.同时借助Google和百度. 本文介绍的turtle库对应的官方文档地址 绘制动态钟表的基本思路如下(面向对象的编程): 使用5个turtle对象 1个turtle:绘制外表盘 3个turtle:模拟表针行为 1个turtle:输出表盘上文字 根据实时时间使用ontimer()函数更新表盘画面,显示效果如下: 相关函数的使用在程序中进行了详细的注释,代码如下: # -*- coding: utf

  • Python实现模拟时钟代码推荐

    Python实现模拟时钟代码推荐 # coding=utf8 import sys, pygame, math, random from pygame.locals import * from datetime import datetime, date, time def print_text(font, x, y, text, color=(255,255,255)): imgtext = font.render(text, True, color) screen.blit(imgtext,

  • python实现简易数码时钟

    最近迷上了Python,要说为什么呢?Python语法简单,功能强大,有广泛的第三方库能快速编程实现自己的想法(无需重复去造轮子).就像某位前辈说的:"人生苦短,学会偷懒-",配置好sublime text照着网上教程直接上手写个小程序入门. 先插张图,计算机技术的演进过程,总结的还是挺到位的. 安装好Python环境,引入需要用到的库: import threading import turtle import time 引入time库后使用localtime()方法可以获取当前服务

  • Python+Pyqt实现简单GUI电子时钟

    本文实例为大家分享了Python+Pyqt实现简单GUI电子时钟的具体代码,供大家参考,具体内容如下 突发奇想想用GUI做一个简单的电子时钟界面,利用pyqt模块也很方便,代码如下: from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtWidgets import QWidget,QApplication,QLCDNumber,QVBoxLayout,QMessageBox,QPushButton import sy

  • 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)

    上一篇我们写了怎么将xmind转换成想要的excel格式,这篇再讲一下用Python自带的tkinter库设计一个简单的gui界面,让我们的xmind路径,用例版本执行等都通过这个gui界面来输入,生成我们需要的excel文件. Python要生成gui,库还是比较多的比如wxpython,这个我看了下,感觉比较难懂,毕竟只是设计一个比较简单的gui界面,所以就使用了tkinter库,感觉这个还是比较方便易懂的,大家可以在这里学习tkinter库http://c.biancheng.net/py

  • python制作一个简单的gui 数据库查询界面

    一.准备工作: 1.安装mysql3.7,创建一个test数据库,创建student表,创建列:(列名看代码),创建几条数据 (以上工作直接用navicat for mysql工具完成) 二.代码: import sys import tkinter as tk import mysql.connector as sql #--------------------查询函数--------------------------- def sql_connect(): listbox_show.del

  • js+html+css实现简单电子时钟

    本文实例为大家分享了js+html+css实现简单电子时钟的具体代码,供大家参考,具体内容如下 最终结果: HTML部分 <!DOCTYPE html> <html>     <head>         <meta charset="utf-8">         <title>2.1简单电子时钟的设计与实现</title>         <link rel="stylesheet"

  • 基于wxpython开发的简单gui计算器实例

    本文实例讲述了基于wxpython开发的简单gui计算器.分享给大家供大家参考.具体如下: # wxCalc1 a simple GUI calculator using wxPython # created with the Boa Constructor which generates all the GUI components # all I had to do is add some code for each button click event # Boa free from: h

  • python Tkinter的简单入门教程

    我们将编写一个英尺和米的转换程序,通过这个程序,我们将会了解一个真正的实用程序该怎么设计和编写,我们也将会了解到 Tk 程序内部的基本样子.不必完全掌握里面的所有知识,更多细节将会在之后的章节中讲到.本节仅要求了解即可,使读者明白如何设计和编写一个 Tk GUI 程序. 设计 我们将要写一个简单的将英尺(feet)转换为米(me­ters)的 GUI 工具,按照我们的经验,它应该长成下面那个样子: 这个程序会有一个输入框用来输入英尺数,还将会有一个显示框用来显示被转换之后的数字,几个用于显示提示

  • Python写一个简单上课点名系统(附源码)

    目录 一.准备工作 1.Tkinter 2.PIL 二.预览 1.启动 2.开始点名-顺序点名 3.开始点名-随机点名 4.手动加载人名单 5.开始点名-顺序点名-Pyqt5版本 三.思路 1.整体实现思路 2.点名实现思路 四.源代码 五.总结 一.准备工作 1.Tkinter Tkinter 是 python 内置的 TK GUI 工具集.TK 是 Tcl 语言的原生 GUI 库.作为 python 的图形设计工具,它所使用的 Tcl 语言环境已经完全嵌入到了 python 解释器中. 我们

  • Python turtle编写简单的球类小游戏

    目录 1. 前言 2. 需求描述 3. 制作流程 3.1 初始化变量 3.2 通用函数 3.3 游戏角色函数 3.4 让小球动起来 4. 总结 1. 前言 turtle (小海龟) 是 Python 内置的一个绘图模块,其实它不仅可以用来绘图,还可以制作简单的小游戏,甚至可以当成简易的 GUI 模块,编写简单的 GUI程序. 本文使用 turtle 模块编写一个简单的小游戏,通过此程序的编写过程聊一聊对 turtle 模块的感悟. 编写游戏,如果要做专业的.趣味性高的,还是请找 pygame,本

  • Python实现一个简单的QQ截图

    目录 前言 一.需求分析 二.截图 三.矩形选择 四.按钮设置 总结 前言   毕设有一部分要用到类似QQ截图的功能,这里记录制作过程.因为后期要添加人工智能的功能,所以用python来写桌面应用. 一.需求分析   可以简单的将过程分为以下三步: 点击按钮或敲击快捷键进入截图模式:在截图模式通过鼠标左键按压/松开选取矩形区域:将矩形区域截图保存到指定目录或者剪贴板. 现在我将从第三步开始一步步向上搜索.编写.验证. 二.截图   通过对“python”和“截图”两个关键字搜索不难发现pytho

随机推荐