你可以通过重写QWidget的mousePressEvent方法来捕获鼠标事件,并检查事件是否为鼠标中键(通常是按钮2)的点击。 在点击事件的处理函数中,创建并显示一个菜单: 在捕获到鼠标中键点击事件后,你可以创建一个QMenu对象,并添加所需的菜单项。 为菜单添加所需的菜单项和相应的功能: 使用QMenu的addAction方法来添加菜单...
fileOpen = QAction("打开", self) # 创建一个QAction对象,显示文本"打开" file.addAction(fileOpen) # 将QAction对象添加到"文件"菜单中 fileSave = QAction("保存", self) # 创建一个QAction对象,显示文本"保存" fileSave.setShortcut("Ctrl+S") # 设置QAction对象的快捷键为Ctrl+S file.addAction(...
在构建PySide UI 时,基本流程是准备一个 QMainWindow 并嵌入 QWidgets、QPushButtons 等小部件.。在那个 QMainWindow 中创建UI。 QMenu由一系列操作项组成,可以使用 addAction()、addActions()、insertAction() 函数添加操作 可以通过创建QAction来跨多个菜单和工具栏使用它,而无需编写QPushButton或回调。在上面的...
self.closefile = QAction('关闭文件') self.closefile.triggered.connect(lambda:print('关闭文件'))# 创建Menuself.fileMenu = QMenu('文件')# Menu添加actionself.fileMenu.addAction(self.openfile) self.fileMenu.addAction(self.closefile)# mainwindow自带menuBar,添加menuself.menuBar().addMenu(self.fileM...
menu.addAction(QtGui.QAction("Quit", menu, triggered=app.quit)) icon.setContextMenu(menu) icon.show() app.exec_() 我使用的是 Mac OS X 10.10.1、Python 3.4.2、Qt 4.8.6 和 PySide 1.2.2 请您参考如下方法: 默认情况下,当最后一个窗口关闭时,Qt 应用程序会隐式退出。为了防止这种情况,您可...
menu.addAction(action[0])\n\n if action[1]:\n action.setShortcut(QKeySequence(action[1]))\n\n if isinstance(action, QAction):\n fname = action[0].lower() \n # and some other string manipulations\n func = getattr(self,fname)\n action.triggered.connect(lambda arg=action: func(...
self.customContextMenuRequested.connect(self.showContextMenu)# 创建QMenuself.contextMenu = QtGui.QMenu(self) self.actionA = self.contextMenu.addAction(u'添加') self.actionB = self.contextMenu.addAction(u'删除')# 将动作与处理函数相关联# 这里为了简单,将所有action与同一个处理函数相关联,# 当...
addAction(QAction("设备")) self.trayIconMenu.addAction(QAction("状态")) self.trayIconMenu.addAction(QAction("任务")) self.trayIconMenu.addSeparator() self.trayIconMenu.addAction(QAction("重启")) self.trayIconMenu.addAction(QAction("退出")) self.sysTray.setContextMenu(self.trayIconMenu)...
def_createMenus(self):self._menuBar = QtGui.QMenuBar()self.setMenuBar(self._menuBar)self._helpMenu =self._menuBar.addMenu("Help")self._aboutAction = QtGui.QAction("About",self, statusTip="About", triggered=self._about)self._helpMenu.addAction(self._aboutAction) ...
self.button.customContextMenuRequested.connect(self.on_context_menu)# create context menuself.popMenu = QMenu(self) self.popMenu.addAction(QAction('test0', self)) self.popMenu.addAction(QAction('test1', self)) self.popMenu.addSeparator() ...