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

俄罗斯免费网站推广抖音seo怎么做的

俄罗斯免费网站推广,抖音seo怎么做的,成都旅游网,django 做网站 原理在 Qt 中#xff0c;QWidget 类提供了几种不同的上下文菜单策略#xff0c;这些策略通过 Qt::ContextMenuPolicy 枚举类型来定义#xff0c;用于控制控件#xff08;如按钮、文本框等#xff09;在用户右键点击时如何显示上下文菜单。 以下是 Qt::ContextMenuPolicy 枚举中…        在 Qt 中QWidget 类提供了几种不同的上下文菜单策略这些策略通过 Qt::ContextMenuPolicy 枚举类型来定义用于控制控件如按钮、文本框等在用户右键点击时如何显示上下文菜单。 以下是 Qt::ContextMenuPolicy 枚举中定义的所有上下文菜单策略 1. Qt::DefaultContextMenu 含义使用默认的上下文菜单处理方式。对于大多数控件这通常意味着当用户右键点击时会根据操作系统和控件的默认行为显示一个上下文菜单。示例代码 import sysfrom PySide6.QtCore import Qt from PySide6.QtWidgets import QApplication, QWidget, QLineEditapp QApplication(sys.argv) window QWidget()line_edit QLineEdit(DefaultContextMenu, window) line_edit.setContextMenuPolicy(Qt.DefaultContextMenu)window.show() sys.exit(app.exec()) • 当单击鼠标右键弹出默认的菜单。 2. Qt::NoContextMenu 含义控件不会显示上下文菜单。当用户在该控件上右键点击时不会触发任何与上下文菜单相关的操作。注意该策略只是简单地让控件自身不显示上下文菜单但当用户在这个控件上触发上下文菜单事件通常是右键点击时这个事件会继续向其父控件传播。如果父控件有相应的上下文菜单处理逻辑那么父控件的上下文菜单可能会显示出来。示例代码 import sysfrom PySide6.QtCore import Qt from PySide6.QtWidgets import QApplication, QWidget, QLineEditapp QApplication(sys.argv) window QWidget()line_edit QLineEdit(No Context Menu, window) line_edit.setContextMenuPolicy(Qt.NoContextMenu)window.show() sys.exit(app.exec()) 3. Qt::PreventContextMenu 含义阻止上下文菜单的显示并且不会向父控件传播上下文菜单事件。这意味着即使父控件有上下文菜单处理逻辑也不会被触发。示例代码 import sysfrom PySide6.QtCore import Qt from PySide6.QtGui import QAction from PySide6.QtWidgets import QApplication, QWidget, QLineEdit, QMenuapp QApplication(sys.argv)class MyWindow(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.setWindowTitle(上下文菜单)self.resize(300, 200)# 重写上下文菜单事件def contextMenuEvent(self, event):# 创建一个菜单menu QMenu(self)# 创建菜单项action1 QAction(菜单项1, self)action2 QAction(菜单项2, self)# 将菜单项添加到菜单中menu.addAction(action1)menu.addAction(action2)# 在鼠标点击的位置显示菜单menu.exec(event.globalPos())window MyWindow() line_edit QLineEdit(PreventContextMenu, window) line_edit.setContextMenuPolicy(Qt.PreventContextMenu)window.show() sys.exit(app.exec()) 这个范例中由于line_edit设置了PreventContextMenu策略虽然它的父容器定义了菜单但是阻止了向父控件传播上下文菜单事件所以点击它没有任何菜单显示。 如果将上述代码修改为DefaultContextMenu策略 import sysfrom PySide6.QtCore import Qt from PySide6.QtGui import QAction from PySide6.QtWidgets import QApplication, QWidget, QLineEdit, QMenuapp QApplication(sys.argv)class MyWindow(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.setWindowTitle(上下文菜单)self.resize(300, 200)# 重写上下文菜单事件def contextMenuEvent(self, event):# 创建一个菜单menu QMenu(self)# 创建菜单项action1 QAction(菜单项1, self)action2 QAction(菜单项2, self)# 将菜单项添加到菜单中menu.addAction(action1)menu.addAction(action2)# 在鼠标点击的位置显示菜单menu.exec(event.globalPos())window MyWindow() line_edit QLineEdit(PreventContextMenu, window) line_edit.setContextMenuPolicy(Qt.DefaultContextMenu)window.show() sys.exit(app.exec()) 它就会显示自己的默认菜单。 或者设置为NoContextMenu策略 import sysfrom PySide6.QtCore import Qt from PySide6.QtGui import QAction from PySide6.QtWidgets import QApplication, QWidget, QLineEdit, QMenuapp QApplication(sys.argv)class MyWindow(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.setWindowTitle(上下文菜单)self.resize(300, 200)# 重写上下文菜单事件def contextMenuEvent(self, event):# 创建一个菜单menu QMenu(self)# 创建菜单项action1 QAction(菜单项1, self)action2 QAction(菜单项2, self)# 将菜单项添加到菜单中menu.addAction(action1)menu.addAction(action2)# 在鼠标点击的位置显示菜单menu.exec(event.globalPos())window MyWindow() line_edit QLineEdit(PreventContextMenu, window) line_edit.setContextMenuPolicy(Qt.NoContextMenu)window.show() sys.exit(app.exec()) 点击后自己的菜单不显示但是将点击事件传递给了父容器所以会显示父容器的菜单 4. Qt::ActionsContextMenu 含义控件的上下文菜单由其 actions() 方法返回的动作列表组成。可以通过向控件添加动作QAction来定义上下文菜单的选项。示例代码 import sysfrom PySide6.QtCore import Qt from PySide6.QtGui import QAction from PySide6.QtWidgets import QApplication, QWidget, QPushButton, QLineEditapp QApplication(sys.argv) window QWidget()class MyLineEdit(QLineEdit):def __init__(self, parentNone):super().__init__(parent)self.setupUi(self)def setupUi(self, parent):self.setText(PreventContextMenu)self.setContextMenuPolicy(Qt.ActionsContextMenu) # 设置上下文菜单策略action QAction(Action 1, self)self.addAction(action) # 创建的时候已经有了Action 1菜单项line_edit MyLineEdit(window)action QAction(Action 2, line_edit) line_edit.addAction(action) # 再添加一个Action 2菜单项window.show() sys.exit(app.exec()) 进一步的我们可以读取控件的系统内置默认菜单并且再后面加上自定义的菜单项 import sysfrom PySide6.QtCore import Qt from PySide6.QtGui import QAction from PySide6.QtWidgets import QApplication, QWidget, QPushButton, QLineEditapp QApplication(sys.argv) window QWidget()class MyLineEdit(QLineEdit):def __init__(self, parentNone):super().__init__(parent)self.setupUi(self)def setupUi(self, parent):self.setText(ActionsContextMenu)self.setContextMenuPolicy(Qt.ActionsContextMenu) # 设置上下文菜单策略default_actions self.createStandardContextMenu().actions() # 获取系统默认的上下文菜单self.addActions(default_actions) # 添加系统默认的上下文菜单action QAction(Action 1, self) # 创建一个Action 1菜单项self.addAction(action) # 添加Action 1菜单项line_edit MyLineEdit(window)action QAction(Action 2, line_edit) line_edit.addAction(action) # 再添加一个Action 2菜单项window.show() sys.exit(app.exec()) 5. Qt::CustomContextMenu 含义自定义上下文菜单。         当用户在控件上右键点击时会发出 customContextMenuRequested 信号开发者可以连接这个信号到自定义的槽函数在槽函数中创建并显示自定义的上下文菜单。示例代码 import sysfrom PySide6.QtCore import Qt from PySide6.QtWidgets import QApplication, QWidget, QMenu, QLineEditapp QApplication(sys.argv) window QWidget()line_edit QLineEdit(PreventContextMenu, window) line_edit.setContextMenuPolicy(Qt.CustomContextMenu) # 设置上下文菜单策略# 槽函数 def show_context_menu(pos):menu QMenu(line_edit)menu.addAction(Custom Action)menu.exec(line_edit.mapToGlobal(pos))line_edit.customContextMenuRequested.connect(show_context_menu) # 连接信号和槽window.show() sys.exit(app.exec()) 通过重新定义contextMenuEvent() 的方法来定义右键菜单 PySidePyQT重新定义contextMenuEvent()实现鼠标右键弹出菜单-CSDN博客
http://www.dnsts.com.cn/news/160503.html

相关文章:

  • Wordpress怎样选择主题宁波谷歌seo推广
  • 做网站顶部图片长度是多少国内室内设计师排名
  • 企业网站开发培训php 手机网站开发
  • 设计找版面网站荣耀手机价格表大全一览
  • wordpress公司网站知名做网站哪家好
  • 网站建设价格标准信息青梦建站
  • 电子商务网站规划东营建设工程招标投标信息网
  • 一个网站3个相似域名深圳做网站需要多少钱
  • 做网站iiwok网站建设设计总结
  • 怎么用易语言做网站安全联盟可信任网站认证 网站
  • 网站建设選宙斯王drupal和WordPress性能
  • 安溪县住房和城乡建设网站网站蜘蛛怎么看
  • 地方门户类网站网站生成器怎么做
  • 网站怎么上传如何自建一个便宜的网站
  • 效果图案例网站渭南网页设计
  • 找网络公司做网站流程桂林北站地图
  • 乐清市建设路小学网站肇庆微网站
  • 我要用新浪云做网站东平县建设局信息网站
  • 做网站代理网站开发的交付文档
  • 做旅游游客产品的网站浙江seo公司
  • 网站推广软文甄选天天软文wordpress投递文章插件
  • 学勇建站某网络公司网站源码 蓝色建站企业网站源码
  • lol门户网站源码网站系统设计论文
  • 无锡谁做网站好企业培训课程名称大全
  • php网站开发实例编程没有备案的网站怎么访问
  • 如何用网站做课件着陆页制作网站
  • 做鞋原料网站公司画册设计模板
  • 济南网站设计制作公司德州seo外包
  • 网站首页顶部图片尺寸贵阳网站设计报价
  • 网站建设整体设计思路网站建设孝感