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

石家庄营销型网站制作泉州百度广告

石家庄营销型网站制作,泉州百度广告,深圳设计公司名单,如何一个空间做多个网站简述 qt中貌似没有直接设置z序的函数,但对应的有其他调整z序的方法: QWidget.raise_():置顶 QWidget.lower():置底 QWidget.stackUnder(wid):置于指定控件之下 其中关键函数是QWidget.stackUnder(wid),利…

简述

qt中貌似没有直接设置z序的函数,但对应的有其他调整z序的方法:
QWidget.raise_():置顶
QWidget.lower():置底
QWidget.stackUnder(wid):置于指定控件之下

其中关键函数是QWidget.stackUnder(wid),利用该函数可以轻松调整控件的先后顺序。



Python代码:

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QLabel,QLineEdit
from PyQt5.QtCore import QRectclass Canvas(QWidget):def __init__(self):super().__init__()self.__objs={}#{widget:[obj,...]}def AddObject(self,obj,weight):obj.setParent(self)objs=self.__objsobjs.setdefault(weight,[]).insert(0,obj)keys=sorted(objs)index=keys.index(weight)if(index==0):#顶级obj.raise_()else:#置后key_front=keys[index-1]obj_front=objs[key_front][-1]obj.stackUnder(obj_front)if __name__=='__main__':app = QApplication(sys.argv)def CreateObject(Type,color,name,LTWH):obj=Type()obj.setStyleSheet(f"background-color:{color}")obj.setAccessibleName(name)obj.setGeometry(QRect(*LTWH))def Create_PaintEvent(self):oldPaintEvent=self.paintEventdef newPaintEvent(event):print(self.accessibleName())oldPaintEvent(event)return newPaintEventobj.paintEvent=Create_PaintEvent(obj)return objcv=Canvas()cv.AddObject(CreateObject(QWidget,"rgba(255,0,0,128)",'R1',(100,100,150,150)),1)cv.AddObject(CreateObject(QLineEdit,"rgba(0,255,0,255)",'G2',(100,200,150,150)),2)cv.AddObject(CreateObject(QLabel,"rgba(0,0,255,128)",'B3',(200,150,150,150)),3)cv.show()sys.exit(app.exec())

运行结果:

运行结果

代码说明:

这份代码很简单,但还是稍微解释一下。
这里创建了一个Canvas(画布类),类中有个函数AddObject(obj,weight)用于向画布中添加控件,其中的weight为权重,以调整控件的先后顺序。额,然后就没有然后了,这个Canvas类已经可以投入使用了。

main代码段中的CreateObject仅仅是为了减少重复代码,对obj.paintEvent的重新赋值是为了更直观地看出绘制的先后顺序,越后绘制的就越显示在前面。R1对应的是红矩形(值最小,权重/优先级最高),B3则是蓝矩形(值最大,权重/优先级最低)


参考:

  • Qt窗口设置Z方向的层叠顺序:[CSDN]https://blog.csdn.net/null_plus/article/details/110198128
  • Qt中GUI分层管理:[知乎]https://zhuanlan.zhihu.com/p/136161261

未经本人同意不得私自转载。本文发布于CSDN:https://blog.csdn.net/weixin_44733774/article/details/134005001

http://www.ds6.com.cn/news/48706.html

相关文章:

  • 安庆网站建设专推广怎么做才可以赚钱
  • 自定义wordpress后台福州seo网站推广优化
  • 空调网站模板互动营销案例都有哪些
  • 人大网站信息化平台建设方案如何提高网站的搜索排名
  • qq营销网站源码semicircle
  • wordpress页面添加关键词百度seo是什么意思呢
  • 网站建设公司对比如何自己做引流推广
  • 怎么做英文版网站seo综合查询 站长工具
  • 做外贸英语要什么网站深圳网络营销推广专员
  • 商标注册网址官方seo的方式有哪些
  • 好用的网站开发软件免费制作网站
  • wordpress主题设置教程优化排名推广关键词
  • 成都网站建设费用郑州百度推广公司地址
  • wordpress 主题应用广州网站优化外包
  • 网站集群建设解决方案seo关键词排名软件
  • 哪些网上可以赚钱的网站广东seo推广公司
  • 搭建一个企业网站需要多少钱如何在百度上添加自己的店铺
  • 百度舆情系统seo技术教程
  • 德州关键词优化系统优化大师官方下载
  • WordPress设置二级域名优化设计电子课本
  • 做阿里云网站空间建站平台
  • 东莞住建局官网网站长沙百度开户
  • web前段和网站开发海淀seo搜索引擎优化公司
  • 伊利牛奶的网站建设策划书百度推广app下载
  • 税务网站建设要突出以百度风云榜明星
  • 湖南建筑公司网站医院网络销售要做什么
  • 柚子皮 wordpressseo排名技巧
  • 做设计有必要买素材网站会员吗seo顾问
  • wordpress上传文件电商运营seo
  • 苹果手机做mp4下载网站哪个杭州seo好