pyqt QTimer,QThread例子学习
# -*- coding: utf-8 -*-
# python:2.x
__author__ = 'Administrator'
from PyQt4.QtGui import *
from PyQt4.Qt import *
from PyQt4.QtCore import *
from start import Ui_Form
import sys
class Example(QDialog,Ui_Form):
def __init__(self,parent=None):
super(Example, self).__init__(parent)
self.setupUi(self)
#边框风格
self.timenum.setFrameStyle(QFrame.StyledPanel|
QFrame.Plain)
self.time=QTimers()
self.start.clicked.connect(self.start1)
self.stop.clicked.connect(self.stop1)
self.connect(self.time, SIGNAL("updateTime()")
, self.updateTime)
self.setWindowFlags(Qt.WindowMinimizeButtonHint)#禁止改变窗口的大小
def updateTime(self):
self.timenum.setText(u'时间为{0}'.format(QString.number(self.num)))
self.num+=1
def stop1(self):
self.time.stop1()
self.stop.setEnabled(False)
self.start.setEnabled(True)
self.timenum.setText(u'请输入时间0秒')
def start1(self):
self.num=0
self.start.setEnabled(False)
self.stop.setEnabled(True)
self.time.start()
from time import *
class QTimers(QThread):
def __init__(self, parent=None):
super(QTimers,self).__init__(parent)
self.stoped=False
self.mutex=QMutex()#提供的是线程之间的访问顺序化
def run(self):
with QMutexLocker(self.mutex):#QMutexLocker ( QMutex * mutex )
self.stoped=False
while True:
if self.stoped:
return
self.emit(SIGNAL('updateTime()'))#发送信号
sleep(1)
def stop1(self):
with QMutexLocker(self.mutex):
self.stoped=True
def isStoped(self):
with QMutexLocker(self.mutex):
return self.stoped
app =QApplication(sys.argv)
QApplication.setQuitOnLastWindowClosed(False)
x = Example()
x.show()
sys.exit(app.exec_())
如图:
pyqt QTimer,QThread例子学习的更多相关文章
- pyqt5 使用 QTimer, QThread, pyqtSignal 实现自动执行,多线程,自定义信号触发。
		渣渣用法,请等待我心情好的时候更新. 1.第一个例子 1.1 先看mainwindow.py from PyQt5 import QtCore, QtGui, QtWidgets class Ui_M ... 
- 数百个 HTML5 例子学习 HT 图形组件 – 3D建模篇
		http://www.hightopo.com/demo/pipeline/index.html <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很 ... 
- 数百个 HTML5 例子学习 HT 图形组件 – 3D 建模篇
		http://www.hightopo.com/demo/pipeline/index.html <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很 ... 
- 数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇
		<数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇>一文让读者了解了 HT的 2D 拓扑图组件使用,本文将对 HT 的 3D 功能做个综合性的介绍,以便初学者可快速上手使用 HT ... 
- 数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇
		HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心目中的产品方向,接着就朝这个方向慢慢打 ... 
- HTML5 例子学习 HT 图形组件
		HTML5 例子学习 HT 图形组件 HT 是啥:Everything you need to create cutting-edge 2D and 3D visualization. 这口号是当年心 ... 
- pytorch例子学习-DATA LOADING AND PROCESSING TUTORIAL
		参考:https://pytorch.org/tutorials/beginner/data_loading_tutorial.html DATA LOADING AND PROCESSING TUT ... 
- 通过例子学习C++(二)最小公倍数
		本文是通过例子学习C++的第二篇,通过这个例子可以快速入门c++相关的语法. 题目要求:输入两个整数,求其最小公倍数. 解答方法一:两个数的最小公倍数,是这两个数中的大数,或者是这2个数的倍数中的最小 ... 
- 通过例子学习C++(三)最大公约数,并知其然
		本文是通过例子学习C++的第三篇,通过这个例子可以快速入门c++相关的语法. 题目要求:输入两个整数,求其大公约数. 解答方法一:两个数的最大公约数,是这两个数中的小数,或者是这2个数的公约数中的最大 ... 
随机推荐
- Odometer使用JavaScript和CSS制作数字滑动效果
			Odometer是一个使用JavaScript和CSS技术,制作出数字上下滑动的动画效果插件,有点类似与我们的天然气的读数的动画效果,这个插件是轻量级的,压缩版本只有3kg,使用CSS3动画技术,所以 ... 
- 开源 免费 java CMS - FreeCMS1.5-系统配置
			下载地址:http://code.google.com/p/freecms/ 系统配置 从FreeCMS 1.2 开始支持 管理系统使用的配置项. 从左侧管理菜单点击系统配置进入. 从FreeCMS ... 
- C#隐式执行CMD命令
			本文实现C#隐式执行CMD功能命令.下图是示例程序的主界面. 在命令文本框输入DOS命令,点击"Run"button.在以下的文本框中输出执行结果. 以下是程序的完整代码. 本程序 ... 
- Action重定向总结
			[HttpPost] public ActionResult StudentList( string StudName, string studName, DateTime BirthDay, For ... 
- (转)SQL利用Case When Then多条件判断
			CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 THEN 结果4 ....... ... 
- Tomcat 7.0 进入项目管理页面时的密码问题
			tomcat7 这个版本,官方网下载的原始包项目管理页面的权限和之前版本的配置有点区别. 到Tomcat的conf文件夹下找到tomcat-users.xml文件,有配置权限的配置文件. ma ... 
- AngularJS的$http服务的应用
			$http有很多参数和调用方法,本文只记录比较常用的应用及参数. $http 服务:只是简单封装了浏览器原生的XMLHttpRequest对象,接收一个参数,这个参数是一个对象,包含了用来生成HTTP ... 
- 我的django之旅(四)模型,模板和视图
			一.结合模型,视图和模板 1.数据和模板结合 基本工作流程: (1)在views.py文件中导入我们创建的models (2)在视图函数中使用models,进行crud操作. (3)将取得的数据存入t ... 
- python 学习(三)
			按照上次python 学习(二)的思路,第一步要实现从一个网站的页面上自动获取指定列表中的信息.折腾数日,得到一段可以正常运行的代码,如下: #web2.py import re import url ... 
- Python学习笔记整理(四)Python中的字符串..
			字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ... 
