本文整理汇总了Python中PyQt4.QtGui.QMenu.close方法的典型用法代码示例。如果您正苦于以下问题:Python QMenu.close方法的具体用法?Python QMenu.close怎么用?Python QMenu.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.QtGui.QMenu
的用法示例。
在下文中一共展示了QMenu.close方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MainWindow
# 需要导入模块: from PyQt4.QtGui import QMenu [as 别名]
# 或者: from PyQt4.QtGui.QMenu import close [as 别名]
class MainWindow(QMainWindow):
def __init__(self, parent=None):
""" init UI """
QMainWindow.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.dockToolBarManager = DockToolBarManager(self)
self.dockToolBar(Qt.TopToolBarArea)
self.__bottomDockBar = self.dockToolBar(Qt.BottomToolBarArea)
self.dockToolBar(Qt.LeftToolBarArea)
self.dockToolBar(Qt.RightToolBarArea)
self.ui.actionSaveSession.setEnabled(False)
self.do = DistributedObjects(self)
self.act = self.do.actions
self.debugController = self.do.debugController
self.settings = self.do.settings
self.signalproxy = self.do.signalProxy
self.pluginloader = PluginLoader(self.do)
self.act = self.do.actions
# init RecentFileHandler
self.recentFileHandler = RecentFileHandler(self, self.ui.menuRecentlyUsedFiles, self.do)
self.debugController.executableOpened.connect(self.recentFileHandler.addToRecentFiles)
self.debugController.executableOpened.connect(self.showExecutableName)
self.debugController.executableOpened.connect(self.disableButtons)
# signal proxy
self.signalproxy.inferiorIsRunning.connect(self.targetStartedRunning)
self.signalproxy.inferiorStoppedNormally.connect(self.targetStopped)
self.signalproxy.inferiorReceivedSignal.connect(self.targetStopped)
self.signalproxy.inferiorHasExited.connect(self.targetExited)
self.signalproxy.recordStateChanged.connect(self.setReverseDebugButtonsState)
# Plugin Loader
self.pluginloader.insertPluginAction.connect(self.addPluginAction)
self.ui.actionSavePlugins.triggered.connect(self.showSavePluginsDialog)
self.ui.actionLoadPlugins.triggered.connect(self.showLoadPluginsDialog)
dw = self.insertDockWidget(None, "Log View", Qt.BottomDockWidgetArea, True)
self.logviewhandler = LogViewHandler(dw)
dw.setWidget(self.logviewhandler)
self.notificationFrameHandler = NotificationFrameHandler(self.ui.notificationArea)
self.pluginloader.addAvailablePlugins()
self.setWindowFilePath("<none>")
self.setupUi()
self.readSettings()
self.quickwatch = QuickWatch(self, self.do)
def __makeRunWithArgumentsMenu(self):
self.__runWithArgumentsMenu = QMenu(self)
self.__argumentsEdit = QLineEdit()
self.__argumentsEdit.returnPressed.connect(self.__runWithArgumentsTriggered)
hl = QHBoxLayout(self.__runWithArgumentsMenu)
hl.addWidget(QLabel("Run with arguments:"))
hl.addWidget(self.__argumentsEdit)
w = QWidget(self.__runWithArgumentsMenu)
w.setLayout(hl)
wa = QWidgetAction(self.__runWithArgumentsMenu)
wa.setDefaultWidget(w)
self.__runWithArgumentsMenu.addAction(wa)
self.act.Run.setMenu(self.__runWithArgumentsMenu)
def __runWithArgumentsTriggered(self):
self.__runWithArgumentsMenu.close()
self.debugController.run(str(self.__argumentsEdit.text()))
def setupUi(self):
self.__initActions()
self.ui.statusLabel = QLabel()
self.ui.statusLabel.setText("Not running")
self.ui.statusbar.addPermanentWidget(self.ui.statusLabel)
self.ui.statusIcon = QLabel()
self.ui.statusIcon.setPixmap(QPixmap(":/icons/images/22x22/not_running.png"))
self.ui.statusbar.addPermanentWidget(self.ui.statusIcon)
def __initActions(self):
self.disableButtons()
self.act.Record.setCheckable(True)
self.act.ReverseNext.setEnabled(False)
self.act.ReverseStep.setEnabled(False)
self.act.ReverseFinish.setEnabled(False)
self.act.SaveFile.setEnabled(False)
# debug actions
self.ui.menuDebug.addAction(self.act.Run)
self.ui.menuDebug.addAction(self.act.Continue)
self.ui.menuDebug.addAction(self.act.Interrupt)
self.ui.menuDebug.addAction(self.act.Next)
self.ui.menuDebug.addAction(self.act.Step)
self.ui.menuDebug.addAction(self.act.Finish)
#.........这里部分代码省略.........
示例2: GlobalSysTray
# 需要导入模块: from PyQt4.QtGui import QMenu [as 别名]
# 或者: from PyQt4.QtGui.QMenu import close [as 别名]
#.........这里部分代码省略.........
##else:
#if (1):
#menu_widget.clear()
#list_of_submenus = [menu_name_id]
#for x in range(0, 10): # 10x level deep, should cover all cases...
#for this_menu_name_id, menu_widget, parent_menu_id in self.menu_indexes:
#if parent_menu_id in list_of_submenus and this_menu_name_id not in list_of_submenus:
#list_of_submenus.append(this_menu_name_id)
#for this_menu_name_id in list_of_submenus:
#self.remove_actions_by_menu_name_id(this_menu_name_id)
#self.remove_separators_by_menu_name_id(this_menu_name_id)
#self.remove_submenus_by_menu_name_id(this_menu_name_id)
# -------------------------------------------------------------------------------------------
def getTrayEngine(self):
return TrayEngine
def isTrayAvailable(self):
if TrayEngine in ("KDE", "Qt"):
return QSystemTrayIcon.isSystemTrayAvailable()
elif TrayEngine == "AppIndicator":
# Ubuntu/Unity always has a systray
return True
else:
return False
def handleQtCloseEvent(self, event):
if self.isTrayAvailable() and self._parent.isVisible():
event.accept()
self.__hideShowCall()
return
self.close()
QMainWindow.closeEvent(self._parent, event)
# -------------------------------------------------------------------------------------------
def show(self):
if not self._quit_added:
self._quit_added = True
if TrayEngine != "KDE":
self.addSeparator("_quit")
self.addAction("show", self._parent.tr("Minimize"))
self.addAction("quit", self._parent.tr("Quit"))
self.setActionIcon("quit", "application-exit")
self.connect("show", self.__hideShowCall)
self.connect("quit", self.__quitCall)
if TrayEngine == "KDE":
self.tray.setStatus(KStatusNotifierItem.Active)
elif TrayEngine == "AppIndicator":
self.tray.set_status(AppIndicator.IndicatorStatus.ACTIVE)
elif TrayEngine == "Qt":
self.tray.show()
def hide(self):
if TrayEngine == "KDE":
self.tray.setStatus(KStatusNotifierItem.Passive)
elif TrayEngine == "AppIndicator":
self.tray.set_status(AppIndicator.IndicatorStatus.PASSIVE)
elif TrayEngine == "Qt":
self.tray.hide()
def close(self):
示例3: MainWindow
# 需要导入模块: from PyQt4.QtGui import QMenu [as 别名]
# 或者: from PyQt4.QtGui.QMenu import close [as 别名]
class MainWindow(QMainWindow):
def __init__(self, parent=None):
""" init UI """
QMainWindow.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.actionSaveSession.setEnabled(False)
self.distributedObjects = DistributedObjects(self)
self.act = self.distributedObjects.actions
self.debugController = self.distributedObjects.debugController
self.settings = self.distributedObjects.settings
self.signalproxy = self.distributedObjects.signalProxy
self.pluginloader = PluginLoader(self.distributedObjects)
self.editorController = self.distributedObjects.editorController
self.act = self.distributedObjects.actions
# init RecentFileHandler
self.recentFileHandler = RecentFileHandler(self, self.ui.menuRecentlyUsedFiles, self.distributedObjects)
self.debugController.executableOpened.connect(self.recentFileHandler.addToRecentFiles)
self.debugController.executableOpened.connect(self.__observeWorkingBinary)
self.debugController.executableOpened.connect(self.showExecutableName)
self.debugController.executableOpened.connect(self.disableButtons)
# signal proxy
self.signalproxy.inferiorIsRunning.connect(self.targetStartedRunning)
self.signalproxy.inferiorStoppedNormally.connect(self.targetStopped)
self.signalproxy.inferiorReceivedSignal.connect(self.targetStopped)
self.signalproxy.inferiorHasExited.connect(self.targetExited)
# Plugin Loader
self.pluginloader.insertPluginAction.connect(self.addPluginAction)
self.ui.actionSavePlugins.triggered.connect(self.showSavePluginsDialog)
self.ui.actionLoadPlugins.triggered.connect(self.showLoadPluginsDialog)
# Add editor to main window.
self.ui.gridLayout.addWidget(self.distributedObjects.editorController.editor_view, 0, 0, 1, 1)
self.pluginloader.addAvailablePlugins()
self.setWindowFilePath("<none>")
self.setupUi()
self.readSettings()
self.quickwatch = QuickWatch(self, self.distributedObjects)
self.binaryName = None
self.fileWatcher = QFileSystemWatcher()
self.fileWatcher.fileChanged.connect(self.__binaryChanged)
self.__runWithArgumentsMenu = None
self.__argumentsEdit = None
self.__makeRunWithArgumentsMenu()
def __makeRunWithArgumentsMenu(self):
self.__runWithArgumentsMenu = QMenu(self)
self.__argumentsEdit = QLineEdit()
self.__argumentsEdit.returnPressed.connect(self.__runWithArgumentsTriggered)
hl = QHBoxLayout(self.__runWithArgumentsMenu)
hl.addWidget(QLabel("Run with arguments:"))
hl.addWidget(self.__argumentsEdit)
w = QWidget(self.__runWithArgumentsMenu)
w.setLayout(hl)
wa = QWidgetAction(self.__runWithArgumentsMenu)
wa.setDefaultWidget(w)
self.__runWithArgumentsMenu.addAction(wa)
self.act.Run.setMenu(self.__runWithArgumentsMenu)
def __runTriggered(self):
self.debugController.run()
def __runWithArgumentsTriggered(self):
self.__runWithArgumentsMenu.close()
self.debugController.run(str(self.__argumentsEdit.text()))
def setupUi(self):
self.__initActions()
self.ui.statusLabel = QLabel()
self.ui.statusLabel.setText("Not running")
self.ui.statusbar.addPermanentWidget(self.ui.statusLabel)
self.ui.statusIcon = QLabel()
self.ui.statusIcon.setPixmap(QPixmap(":/icons/images/22x22/not_running.png"))
self.ui.statusbar.addPermanentWidget(self.ui.statusIcon)
def __initActions(self):
self.disableButtons()
self.act.Record.setCheckable(True)
self.act.ReverseNext.setEnabled(False)
self.act.ReverseStep.setEnabled(False)
self.act.SaveFile.setEnabled(False)
self.act.Beautify.setCheckable(True)
self.act.Beautify.setChecked(True)
# debug actions
self.ui.menuDebug.addAction(self.act.Run)
#.........这里部分代码省略.........