#   tony 之电子时钟
from PyQt5.QtWidgets import QApplication, QWidget, QLCDNumber, QDesktopWidget, QVBoxLayout
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import time, sys '''QLCDNumber 显示数字 display()
.QDesktopWidget 测量桌面尺寸
QVBoxLayout 承载的盒子
'''
# pip install PyQt5
# 信号和槽函数 class MyTime( QWidget ):
'''
1:类, 2:数据, 3:方法
'''
def __init__(self): # 初始化,
super().__init__() #
self.initUI()
self.init_timer() def up_time(self): # 更新时间
self.lcd.display( time.strftime('%X',time.localtime()) ) def init_timer(self):
self .timer = QTimer() # 定时器
self.timer.setInterval( 1000 ) # 设置每1秒触发 timeout 信号
self.timer.start() # 启动定时器
self.timer.timeout.connect( self.up_time ) def initUI(self): # 调整窗口组件大小,宽250px,高150px,
self.resize( 350,220 )
self.setWindowTitle( '斌彬电脑' ) # 标题
self.yi_dong() self.lcd = QLCDNumber() # 显示组件
self.lcd.setDigitCount( 10 ) # 要显示的数字个数,
self.lcd.setMode( QLCDNumber.Dec ) # 显示十进制,
self.lcd.setSegmentStyle( QLCDNumber.Flat ) # 设置平面模式
self.lcd.display( time.strftime( '%x', time.localtime()) ) # 时间元祖 本地时间 self.box1 = QVBoxLayout() # 构建盒子总局
self.box1.addWidget( self.lcd ) # 要显示的放进云
self.box1.setAlignment( Qt.AlignCenter ) # 剧中
self.setLayout( self.box1 ) # 顶层顶层总局 palette1 = QPalette()
# palette1.setColor(self.backgroundRole(), QColor(192,253,123)) # 设置背景颜色
palette1.setBrush(self.backgroundRole(), QBrush(QPixmap('1.png'))) # 设置背景图片
self.setPalette(palette1) # self.yan_se.setColor( QPalette.Background.Qt.darKYellow )
# self.setAutoFillBackground( True ) # 自动填充背景色
# self.setPalette( self.yan_se ) def yi_dong(self):
m_rect = self.frameGeometry() # 设置矩
w = QDesktopWidget().availableGeometry().center() #enter() # 获取屏幕中间
m_rect.moveCenter( w )
self.move( m_rect.topLeft () ) # 从左上角开始移动直到中间 self.show() # 显示界面 if __name__ == '__main__':
app = QApplication( sys.argv ) # 启动
m_time = MyTime() # 运行程序
sys.exit( app.exec_() ) # 彻底退出

公开课 之 tony 电子时钟 (课堂笔记)的更多相关文章

  1. 2019微信公开课Pro微信之夜内容笔记总结

    2019微信公开课Pro 微信之夜内容笔记总结 小程序入口 我的小程序 任务栏入口 线下扫码 搜索小程序 附近小程序升级 用户留存问题 小程序成长 关注用户需求 性能监控   广告主&& ...

  2. 斯坦福大学公开课:iOS 7应用开发 笔记

    2015-07-06 第一讲   课务.iOS概述 -------------------------------------------------- 开始学习斯坦福大学公开课:iOS 7应用开发留 ...

  3. Stanford公开课《编译原理》学习笔记(1~4课)

    目录 一. 编译的基本流程 二. Lexical Analysis(词法分析阶段) 2.1 Lexical Specification(分词原则) 2.2 Finite Automata (典型分词算 ...

  4. Stanford公开课《编译原理》学习笔记(2)递归下降法

    目录 一. Parse阶段 CFG Recursive Descent(递归下降遍历) 二. 递归下降遍历 2.1 预备知识 2.2 多行语句的处理思路 2.3 简易的文法定义 2.4 文法产生式的代 ...

  5. 2011年冬斯坦福大学公开课 iOS应用开发教程学习笔记(第三课)

    第二课名称是:Objective-C 回顾上节课的内容: 创建了单个MVC模式的项目 显示项目的各个文件,显示或隐藏导航,Assistant Editor, Console, Object Libra ...

  6. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记1 IOS8概述

    首先感谢网易公开课和SwiftV课堂的朋友们辛苦翻译,这个系列是我学习斯坦福IOS8公开课的个人心得体会和笔记,希望能给大家带来启发. 首先我们要知道IOS系统中的结构情况,从贴近硬件的底层到贴近用户 ...

  7. [置顶] 生成学习算法、高斯判别分析、朴素贝叶斯、Laplace平滑——斯坦福ML公开课笔记5

    转载请注明:http://blog.csdn.net/xinzhangyanxiang/article/details/9285001 该系列笔记1-5pdf下载请猛击这里. 本篇博客为斯坦福ML公开 ...

  8. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

  9. Andrew Ng机器学习公开课笔记 – Factor Analysis

    网易公开课,第13,14课 notes,9 本质上因子分析是一种降维算法 参考,http://www.douban.com/note/225942377/,浅谈主成分分析和因子分析 把大量的原始变量, ...

随机推荐

  1. 为caffe添加最简单的全通层AllPassLayer

    参考赵永科的博客,这里我们实现一个新 Layer,名称为 AllPassLayer,顾名思义就是全通 Layer,“全通”借鉴于信号处理中的全通滤波器,将信号无失真地从输入转到输出. 虽然这个 Lay ...

  2. kset学习demo以及Oops反汇编objdump调试例子【原创】

    写一个main.c gcc -c -g main.c objdump -S main.o > b.txt arm-none-linux-gnueabi-gcc -c -g a.c arm-non ...

  3. 高级 Java 必须突破的 10 个知识点!

    1.Java基础技术体系.JVM内存分配.垃圾回收.类装载机制.性能优化.反射机制.多线程.网络编程.常用数据结构和相关算法. 2.对面向对象的软件开发思想有清晰的认识.熟悉掌握常用的设计模式. 3. ...

  4. javaScript——原型继承四步曲

    <script> //js模拟类的创建以及继承 //第一步:创建父类 function Parent(name){ this.name = name; } //给父类添加属性方法 Pare ...

  5. 转载:Java的四种引用方式

    原文:https://www.cnblogs.com/huajiezh/p/5835618.html Java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指 ...

  6. webpack相关笔记

    文档地址:链接 文档:https://doc.webpack-china.org/configuration/ 慕课网地址:链接 参考地址:链接 1.webpack是一个前端打包工具,特点:代码分割( ...

  7. java.lang.Math

    四舍五人 System.out.println(Math.round(1.8f));//输出位2 static(静态)方法random() //: object/Shifting.java packa ...

  8. Codeforces 999F Cards and Joy(二维DP)

    题目链接:http://codeforces.com/problemset/problem/999/F 题目大意:有n个人,n*k张卡牌,每个人会发到k张卡牌,每个人都有一种喜欢的卡牌f[i],当一个 ...

  9. Mac配置Node.js环境

    打开终端输入命令:(安装brew) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast ...

  10. ASS字幕制作和压制教程

    首先放上一个成品预览,本教程只讲解基础的字幕制作,特效字幕请去TCAX论坛学习.   http://www.tudou.com/programs/view/rcv33Uwf3hM/   ======= ...