当前位置: 首页 > news >正文

长春市网站制作自创网站的软件下载

长春市网站制作,自创网站的软件下载,免费推广网站短视频,做笑话网站赚钱吗星三角降压启动用可以用类进行封装,就像博图FB块那样。把逻辑都在类里完成,和外界需要交互的暴露出接口。测试过程中,发现类中直接用定时器QTimer会出现问题。然后就把定时器放到外面了。然后测试功能正常。 from PySide6.QtWidgets import …

星三角降压启动用可以用类进行封装,就像博图FB块那样。把逻辑都在类里完成,和外界需要交互的暴露出接口。测试过程中,发现类中直接用定时器QTimer会出现问题。然后就把定时器放到外面了。然后测试功能正常。

from PySide6.QtWidgets import *
from PySide6.QtCore import *
from PySide6.QtGui import *class Motor:def __init__(self,isrun:bool=None,is_star_run:bool=None,is_tran_run:bool=None,fault:bool=None):self.is_main_run = isrunself.is_star_run = is_star_runself.is_tran_run = is_tran_run,self.fault = fault@staticmethoddef get_bool(bytes:bytearray,address:int):byte_index = address//8bit_index = address % 8return bool(bytes[byte_index]>>bit_index & 1)@staticmethoddef set_bool(bytes:bytearray,address:int,value:bool):if value not in {1,0,False,True}:raise TypeError(f"Value value:{value} is not a boolean expression.")byte_index = address // 8bit_index = address % 8index_value = 1<< bit_indexcurrent_value = Motor.get_bool(bytes,address)if current_value == value:returnif value:bytes[byte_index] += index_valueelse:bytes[byte_index] -= index_valuedef __str__(self):return f'{self.is_main_run} {self.is_star_run} {self.is_tran_run} {self.fault}'class StarMotor(QObject):def __init__(self,motor:Motor=None,tim:QTimer=None):self.interval = 3000self.timer = timself.timer.setInterval(self.interval)self.motor = motorself.startTimer()def set_interval(self,val:int):self.interval = valdef on_timer(self):print("timer is starting")self.motor.set_bool()def start(self,state,bytes,out1,out2,out3):def on_timer():self.motor.set_bool(bytes,out3,1)self.motor.set_bool(bytes,out2,0)print("三角启动")if state:if not all([self.motor.is_main_run,self.motor.is_star_run,self.motor.is_tran_run]):self.motor.set_bool(bytes,out1,1)self.motor.set_bool(bytes,out2,1)print("星启动")if self.motor.is_main_run and self.motor.is_star_run:if not self.timer.isActive():self.timer.timeout.connect(on_timer)self.timer.setSingleShot(True)self.timer.start()if self.motor.fault:self.motor.set_bool(bytes,out1,0)self.motor.set_bool(bytes,out2,0)self.motor.set_bool(bytes,out3,0)print("fault")if not state:self.motor.set_bool(bytes, out1, 0)self.motor.set_bool(bytes, out2, 0)self.motor.set_bool(bytes, out3, 0)print("stop")class Ui(QWidget):def __init__(self):super().__init__()self.resize(600,600)self.init_ui()self.state = Noneself.motor = Motor()self.timer = QTimer(self)self.timer.timeout.connect(self.on_timer_loop)self.timer.start(100)self.bytes = bytearray(1)time2 = QTimer(self)self.d = StarMotor(self.motor,time2)def on_timer_loop(self):self.d.start(self.state,self.bytes,0,1,2)print(self.bytes)def init_ui(self):self.btn = QPushButton('start',self)self.btn2 = QPushButton('stop',self)self.btn3 = QPushButton('主运行',self)self.btn4 = QPushButton('星运行',self)self.btn5 = QPushButton('三角运行',self)self.btn6 = QPushButton('故障',self)self.btn.setCheckable(True)self.btn2.setCheckable(True)self.btn3.setCheckable(True)self.btn4.setCheckable(True)self.btn5.setCheckable(True)self.btn6.setCheckable(True)self.btn.move(100,30)self.btn2.move(100,80)self.btn3.move(100,130)self.btn4.move(100,230)self.btn5.move(100,330)self.btn6.move(100,430)self.btn.clicked.connect(self.btn_click)self.btn2.clicked.connect(self.btn_click2)self.btn3.clicked.connect(self.btn_click3)self.btn4.clicked.connect(self.btn_click4)self.btn5.clicked.connect(self.btn_click5)self.btn6.clicked.connect(self.btn_click6)def btn_click(self,checked):self.state = checkeddef btn_click2(self,checked):passdef btn_click3(self,checked):self.motor.is_main_run = checkeddef btn_click4(self,checked):self.motor.is_star_run=checkeddef btn_click5(self,checked):self.motor.is_tran_run = checkeddef btn_click6(self,checked):self.motor.fault=checkedif __name__ == '__main__':import sysapp = QApplication(sys.argv)win = Ui()win.show()sys.exit(app.exec())

http://www.yayakq.cn/news/482780/

相关文章:

  • 南通网站建设总结做视频免费模板下载网站
  • 网站加速服务一元夺宝网站建设费用
  • 自己做h5网站腾讯地图如何标注自己店铺位置
  • 网站公众平台建设方案电话语音聊天网站建设多少钱
  • 免费推广网站哪家好视频制作公司经营范围
  • 济南小程序网站开发wordpress的字体大小
  • 番禺制作网站设计电商运营的基本流程
  • 湖北做网站价格淘宝客自己做网站
  • 福建大舟建设集团有限公司 网站中国企业信用信息查询网官网
  • 用c 可以做网站吗专为网站做点击量
  • 学校网站建设主要成绩热点事件舆情分析
  • 哪些网站做推广比较有效果手机百度2022年新版本下载
  • 网站建设过程规划和准备阶段宁波网站建设最好的是哪家
  • 绑定网站域名怎么做软件开发工具教材
  • 网站开发的规格描述深圳网站关键词推广
  • 国外访问国内网站速度深圳公司举报网站
  • 腾讯建设网站视频视频全国建设部官方网站
  • 手机版网站推荐想做一个网站
  • 如何写好网站建设方案详情页设计收费
  • 汽车保险网站wordpress放视频播放器
  • 营销型网站建设答辩免费企业查询网站
  • 网站用户 微信商城承德网站开发区地税
  • 为女人网上量体做衣网站wordpress 怎么学
  • 谷歌网站地图广东网页制作与网站建设
  • 网站备案 四川公司网站建设合同书
  • 南昌定制网站开发多少钱广东东莞直播基地
  • 网站设计联系做网站ps图片都是多大
  • 百度优化只做移动网站没有pc站叶县红色家园网站建设
  • 广州天河区网站建设哪些社交网站做外贸比较好
  • ftp 网站 怎么上传文件局域网视频网站建设