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

北京企业网站建设电话自己做设计图的app

北京企业网站建设电话,自己做设计图的app,宁波网站建设接单,营销型网站带来目录 需求 UI界面 代码实现 代码解析#xff1a; Label初始化设置 重写鼠标按下事件 重写鼠标释放事件 重写鼠标移动事件 运行结果 需求 当鼠标进入窗口时#xff0c;点击鼠标左键#xff0c;出现一个label并在显示光标在窗口的坐标#xff1b;按住左键不释放拖动…       目录 需求 UI界面 代码实现 代码解析 Label初始化设置 重写鼠标按下事件 重写鼠标释放事件 重写鼠标移动事件 运行结果 需求 当鼠标进入窗口时点击鼠标左键出现一个label并在显示光标在窗口的坐标按住左键不释放拖动鼠标label的坐标信息跟着光标位置变化当左键被释放时label消失不见。 UI界面 创建一个QWidget窗口 代码实现 # 导入sys模块 import sysfrom PyQt6.QtCore import Qt # PyQt6.QtWidgets模块中导入QApplication, QWidget from PyQt6.QtWidgets import QApplication, QWidget,QLabel# untitled模块中导入Ui_Form类 from untitled import Ui_Formclass MyMainForm(QWidget, Ui_Form):def __init__(self, parentNone):# 调用父类的构造函数super(MyMainForm, self).__init__(parent)# 调用继承Ui_Form过来的setupUi函数self.setupUi(self)self.label QLabel(self)self.label.setText(x 0, y 0 )self.label.hide()def mouseMoveEvent(self, a0):self.label.move(a0.pos())self.label.setText(fx {a0.pos().x()} , y {a0.pos().y()})def mousePressEvent(self, a0):if(a0.button() Qt.MouseButton.LeftButton):self.label.show()self.label.move(a0.pos())self.label.setText(fx {a0.pos().x()} , y {a0.pos().y()})def mouseReleaseEvent(self, a0):if (a0.button() Qt.MouseButton.LeftButton):self.label.hide()# Press the green button in the gutter to run the script. if __name__ __main__:# 实例化应用app QApplication(sys.argv)# 实例化MyMainFormmyw MyMainForm()myw.show()# 启动应用程序的事件循环并等待用户交互直到应用程序关闭。sys.exit(app.exec())如果要在自己的部件上实现鼠标事件可以根据需要在部件类对下面几种方法进行重写 mousePressEvent()鼠标按下事件 mouseReleaseEvent()鼠标释放事件 mouseDoubleClickEvent()鼠标双击事件 mouseMoveEvent()鼠标移动事件 在个需求中需要用到mousePressEvent()mouseReleaseEvent()mouseMoveEvent(事件因此对他们进行重写。 此外可以在QWidget的方法中找到它们 代码解析 Label初始化设置 self.label QLabel(self) self.label.setText(x 0, y 0            ) self.label.hide() 1在类的构造函数添加一个label标签并设置它的父对象是当前窗口 self.label QLabel(self) 2设置Label文本内容y 0 后面有很多空格目的是为了占位不然当坐标值变大会显示不全  self.label.setText(x 0, y 0            ) 3.隐藏标签根据需求点击的时候才能出现。 self.label.hide() 重写鼠标按下事件 def mousePressEvent(self, a0):if(a0.button() Qt.MouseButton.LeftButton):self.label.show()self.label.move(a0.pos())self.label.setText(fx {a0.pos().x()} , y {a0.pos().y()}) 1.a0是事件对象通过button()可以获取被按下的按键而Qt.MouseButton是枚举里面定义了鼠标按键编号 if(a0.button() Qt.MouseButton.LeftButton): 注如果是鼠标多个按键同时被按下可以调用通过buttons()button只是返回一个按键  2.a0事件对象通过调用pos获取相对于当前窗口的位置。移动label到当前鼠标的位置 self.label.move(a0.pos()) 3.将坐标信息设置为label的文本信息 self.label.setText(fx {a0.pos().x()} , y {a0.pos().y()}) 重写鼠标释放事件 当鼠标左键被释放时隐藏label def mouseReleaseEvent(self, a0):if (a0.button() Qt.MouseButton.LeftButton):self.label.hide() 重写鼠标移动事件 获取鼠标位置移动label到当前鼠标的位置坐标信息设置为label的文本信息 def mouseMoveEvent(self, a0):self.label.move(a0.pos())self.label.setText(fx {a0.pos().x()} , y {a0.pos().y()}) 运行结果 鼠标事件
http://www.zqtcl.cn/news/854592/

相关文章:

  • 深圳中瑞建设集团官方网站宁波seo快速优化教程
  • 福田网站制作哪家好昆山企业网站建设公司
  • wordpress快六安网站自然排名优化价格
  • 网站的线下推广怎么做的系统官网网站模板下载安装
  • 北京网站优化推广公司企业网站建设费怎么核算
  • 网站建设vps个人如何做网站推广
  • 小语种网站怎么设计网页制作公司 大连
  • 贵港市城乡住房建设厅网站菜鸟教程网站
  • 广州网站建设找哪家免费搭建网站的软件
  • 培训班管理系统 免费太原优化网站排名
  • 上海怎么做网站网站让图片充满屏幕怎么做
  • 哈尔滨营销网站建设wordpress 加载图片不显示
  • 电商网站功能结构图网站做中秋专题怎么弄
  • 深圳专业建站平台陕西省建设工程质量安全监督总站网站
  • 制作网页的网站的软件是用户反馈数据分析软件园
  • 南京 做网站seo查询网站
  • 卖高仿名牌手表网站共享wifi小程序搭建
  • c#网站开发模板想在意大利做购物网站
  • 2015做那些网站能致富60天做网站
  • 沈阳个人建站模板网站图片计时器怎么做
  • 福州定制网站开发北京排名seo
  • 地方门户网站开发方案长沙有哪个学校可以学网站建设
  • 建个购物网站水果建设网站前的市场分析
  • 建网站的目的小程序登录代码
  • 南京有名的网站建设公司自学室内装修设计教程
  • 新乡市做网站的公司开发公司简介企业介绍
  • 礼品网站模板淘宝店铺购买交易平台
  • 属于公司的网站怎么做外贸服装网站开发
  • 做暧网站泸州公司做网站
  • 做文库类网站网站所有权 备案