#   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. [转]GDB-----2.watchpoint

    TODO需要在ARM下验证 1. 前言 watchpoint,顾名思义,其一般用来观察某个变量/内存地址的状态(也可以是表达式),如可以监控该变量/内存值是否被程序读/写情况. 在gdb中可通过下面的 ...

  2. 获取静态 selected的当前的value的值

    <!DOCTYPE html><html><head><script>function checkField(val){alert("输入值已 ...

  3. Python3学习笔记21-实例属性和类属性

    由于Python是动态语言,根据类创建的实例可以任意绑定属性. 给实例绑定属性的方法是通过实例变量,或者通过self变量: class Student(object): def __init__(se ...

  4. python 生成器与协程

    生成器在迭代中以某种方式生成下一个值并且返回和next()调用一样的东西. 挂起返回出中间值并多次继续的协同程序被称作生成器. 语法上讲,生成器是一个带yield语句的函数.一个函数或者子程序只返回一 ...

  5. tomcat6和tomcat7管理用户manager配置

    tomcat用户登录文件配置 如果想要对部署在tomcat上的项目进行管理查看,需要在tomcat安装目录conf文件夹下的tomcat-user.xml里添加用户登录权限.具体添加的内容如下: To ...

  6. Mac安装Homebrew记录

    在终端输入: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) ...

  7. Navicat Premium

    Navicat Premium Navicat Premium,一个专门用于操作各种数据库的工具,oracle,sql server,mysql,db2,access等等 下载链接:https://d ...

  8. opencv error: insufficient memory错误解决办法

    用opencv合成图像时出现的错误,大概4000多张会报错,在网上查阅一些博客时才知道原因.之前编译的时候用的是x86,切换到x64下可解决问题,具体: 1.项目->属性->配置管理器-& ...

  9. php中静态方法和静态属性的介绍

    静态分为两个部分:静态属性和静态方法 静态的东西都是给类用的(包括类常量),非静态的都是给对象用的 静态属性 在定义属性的时候,使用关键字static修饰的属性称之为静态属性. 静态方法 使用stat ...

  10. cf1061D 贪心+multiset 好题!

    cf上的思维题真好! 本题是在模拟的基础上贪心即可:将n段时间按照左端点(右端点为第二关键字)从小到大排序,然后遍历每一个时间段. 对于每一个时间段[li,ri],先找到multiset中最靠近li但 ...