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

做网站很赚钱吗网店代运营可靠吗

做网站很赚钱吗,网店代运营可靠吗,安徽建设银行网站,网站后台用户名密码pyqt 按钮自动布局方案 效果展示支持功能核心代码实现 效果展示 支持功能 添加、编辑、删除按钮根据界面大小自动调节按钮布局 核心代码实现 资源下载 from PyQt5.QtWidgets import QWidget, QMenu, QPushButton, QInputDialog, QSpacerItem, QSizePolicy, QAction, QLineE…

pyqt 按钮自动布局方案

  • 效果展示
  • 支持功能
  • 核心代码实现

效果展示

在这里插入图片描述

支持功能

  • 添加、编辑、删除按钮
  • 根据界面大小自动调节按钮布局

核心代码实现

资源下载

from PyQt5.QtWidgets import QWidget, QMenu, QPushButton, QInputDialog, QSpacerItem, QSizePolicy, QAction, QLineEdit
from PyQt5.QtCore import Qt, pyqtSignal
from PyQt5.QtGui import QCursor
from flowbtnwidget import Ui_Formclass FlowBtnWidgetMng(QWidget, Ui_Form):btnClicked = pyqtSignal(str)def __init__(self, parent=None):super(FlowBtnWidgetMng, self).__init__(parent)self.setupUi(self)self.btnList = []self.context_menu = QMenu(self)self.addMenu(["添加按钮"])for i in range(10):btnName = "按钮"*(i + 1) + "%s" %(i)self.addBtn(btnName)def contextMenuEvent(self, event):self.context_menu.exec(event.globalPos())def resizeEvent(self, event):self.update()def addMenu(self, menuList):for one in menuList:action = self.context_menu.addAction(one)action.triggered.connect(self.slotMenuTriggered)def slotMenuTriggered(self):btn = self.sender()text = btn.text()if text == "添加按钮":name, ok = QInputDialog.getText( self, '添加按钮', '按钮名')if ok:self.addBtn(name)def addBtn(self, btnName):pushButton = QPushButton(btnName)pushButton.clicked.connect(self.slotBtnClicked)pushButton.setContextMenuPolicy(Qt.CustomContextMenu)pushButton.customContextMenuRequested.connect(self.slotBtnMenuShow)self.btnList.append(pushButton)self.update()def slotBtnClicked(self):self.btnClicked.emit(self.sender().text())def slotBtnMenuShow(self):btn = self.sender()btnMenu = QMenu(self)for oneMenu in ["编辑按钮", "删除按钮"]:action = QAction(oneMenu, btn)btnMenu.addAction(action)action.triggered.connect(self.slotBtnMenuOp)btnMenu.popup(QCursor.pos())def slotBtnMenuOp(self):text = self.sender().text()btn = self.sender().parent()if text == "编辑按钮":name, ok = QInputDialog.getText(self, '编辑按钮', '按钮名', QLineEdit.EchoMode.Normal, text = btn.text())if ok:btn.setText(name)elif text == "删除按钮":self.btnList.remove(btn)btn.deleteLater()self.update()def update(self):if not self.btnList:returnfor _ in range(self.btnLayout.count()):self.btnLayout.takeAt(0)maxWidth = self.width()rowWidgetNum = 1while True:groupMaxWidth = 0for group in range(0, rowWidgetNum):groupWidth = 0for index in range(group, len(self.btnList), rowWidgetNum):groupWidth = max(groupWidth, self.btnList[index].sizeHint().width())groupMaxWidth += groupWidthif groupMaxWidth > maxWidth:rowWidgetNum -= 1breakelif len(self.btnList) <= rowWidgetNum:breakrowWidgetNum += 1if rowWidgetNum == 0:rowWidgetNum = 1for index, oneBtn in enumerate(self.btnList):self.btnLayout.addWidget(oneBtn, index / rowWidgetNum, index % rowWidgetNum, 1, 1)if len(self.btnList) == rowWidgetNum or rowWidgetNum == 1:self.btnLayout.addItem(QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum), 0, rowWidgetNum, 1, 1)self.btnLayout.addItem(QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding), (index / rowWidgetNum) + 1, 0, 1, 1)
http://www.dtcms.com/wzjs/159970.html

相关文章:

  • 通州网站建设公司互联网推广怎么做
  • 安徽方圆建设有限公司网站专业培训seo的机构
  • 做网站链接要多少钱抖音seo代理
  • 微商城开发公司优化电池充电什么意思
  • 网站图片添加alt标签近期新闻热点大事件
  • 网站产品推广太原搜索引擎优化
  • 淘宝做推广网站小红书怎么推广引流
  • 网上做ps赚钱的网站长沙seo网站优化
  • 石家庄建站模板搭建营销新闻
  • 网站建设企业资质等级南京百度推广
  • wordpress破解登录可见搜索引擎排名优化公司
  • 上海网站建设怎么赚钱百度竞价推广收费
  • 网站风格的设计原则最新提升关键词排名软件
  • 在线设计海报的网站网络推广培训
  • 独立站seo怎么做大连seo外包平台
  • 外贸网站制作时间及费用百度搜索推广多少钱
  • 用什么软件可以做网站广告设计网站
  • 赤壁市药监局网站建设方案seo数据是什么
  • 自己做网站需要服务器培训教育机构
  • 网站 制作公司北京疫情又严重了
  • wordpress做教育网站厨师培训机构
  • 万网虚拟机怎么做两个网站品牌策划与推广
  • 专做动漫的网站武汉seo管理
  • 政府移动门户网站建设意见seo com
  • 四海网络网站建设咨询站长工具是什么
  • 广西城乡住房建设厅网站最近社会热点新闻事件
  • 杭州一起做网站天津做优化好的公司
  • linux网站建设技术指南 pdf营销推广ppt
  • 辽宁住房和建设厅网站首页深圳网站关键词优化公司
  • 网站开发 macbook百度seo排名曝光行者seo