def CustomContextMenuHandler(self, pos):
menu = QtGui.QMenu(self)
menu.addAction(QtGui.QAction("Xref ...", self,
statusTip="List the references where this element is used",
triggered=self.actionXref))
menu.addAction(QtGui.QAction("Go to...", self,
statusTip="Go to element definition",
triggered=self.actionGoto))
menu.addAction(QtGui.QAction("Rename...", self,
statusTip="Rename an element (class, method, ...)",
triggered=self.actionRename))
menu.addAction(QtGui.QAction("Info...", self,
statusTip="Display info of an element (anything useful in the document)",
triggered=self.actionInfo))
menu.addAction(QtGui.QAction("Reload sources...", self,
statusTip="Reload sources (needed when renaming changed other tabs)",
triggered=self.reload_java_sources))
menu.addAction(QtGui.QAction("Open bytecodes...", self,
statusTip="",
triggered=self.display_bytecodes))
menu.exec_(QtGui.QCursor.pos())
python类QMenu()的实例源码
universal_tool_template_v7.3.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 26
收藏 0
点赞 0
评论 0
def setLang(self, langName):
uiList_lang_read = self.memoData['lang'][langName]
for ui_name in uiList_lang_read:
ui_element = self.uiList[ui_name]
if type(ui_element) in [ QtGui.QLabel, QtGui.QPushButton, QtGui.QAction, QtGui.QCheckBox ]:
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
if uiList_lang_read[ui_name] != "":
ui_element.setText(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtGui.QGroupBox, QtGui.QMenu ]:
# uiType: QMenu, QGroupBox
if uiList_lang_read[ui_name] != "":
ui_element.setTitle(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtGui.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
if uiList_lang_read[ui_name] != "":
tabNameList = uiList_lang_read[ui_name].split(';')
if len(tabNameList) == tabCnt:
for i in range(tabCnt):
if tabNameList[i] != "":
ui_element.setTabText(i,tabNameList[i])
elif type(ui_element) == str:
# uiType: string for msg
if uiList_lang_read[ui_name] != "":
self.uiList[ui_name] = uiList_lang_read[ui_name]
def CustomContextMenuHandler(self, pos):
menu = QtGui.QMenu(self)
menu.addAction(QtGui.QAction("Xref ...", self,
statusTip="List the references where this element is used",
triggered=self.actionXref))
menu.addAction(QtGui.QAction("Go to...", self,
statusTip="Go to element definition",
triggered=self.actionGoto))
menu.addAction(QtGui.QAction("Rename...", self,
statusTip="Rename an element (class, method, ...)",
triggered=self.actionRename))
menu.addAction(QtGui.QAction("Info...", self,
statusTip="Display info of an element (anything useful in the document)",
triggered=self.actionInfo))
menu.addAction(QtGui.QAction("Reload sources...", self,
statusTip="Reload sources (needed when renaming changed other tabs)",
triggered=self.reload_java_sources))
menu.addAction(QtGui.QAction("Open bytecodes...", self,
statusTip="",
triggered=self.display_bytecodes))
menu.exec_(QtGui.QCursor.pos())
def createNodeMenu(self):
menuEntry = QtGui.QGraphicsWidget()
menuEntryLayout = QtGui.QHBoxLayout()
menuEntry.setLayout(menuEntryLayout)
menuEntry.setGeometry(0,0,100,100)
menuEntryTextField = QtGui.QLineEdit()
menuEntryLayout.addWidget(menuEntryTextField)
menu = QtGui.QMenu("Create Node")
menu.addAction("Node1")
menu.addAction("Node2")
menu.popup(QtGui.QCursor.pos())
menu.setZValue(100000)
print "Menu"
def init_tray(self):
self._popup_shown = False
self.trayIcon = QtGui.QSystemTrayIcon(QtGui.QIcon("icons/windows_icon.ico"),self)
self.trayIconMenu = QtGui.QMenu()
self.openAction = QtGui.QAction("&Show/Hide", self, triggered=self._showhide)
self.startupAction = QtGui.QAction("Start &Automatically", self, triggered=self.toggle_startup)
self.exitAction = QtGui.QAction("&Exit", self, triggered=self._icon_exit)
self.startupAction.setCheckable(True)
self.startupAction.setChecked(check_startup())
self.trayIconMenu.addAction(self.openAction)
self.trayIconMenu.addSeparator()
self.trayIconMenu.addAction(self.startupAction)
self.trayIconMenu.addSeparator()
self.trayIconMenu.addAction(self.exitAction)
self.trayIcon.setContextMenu(self.trayIconMenu)
self.trayIcon.activated.connect(self._icon_activated)
self._show_when_systray_available()
universal_tool_template_1020.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 27
收藏 0
点赞 0
评论 0
def qui_menu(self, action_list_str, menu_str):
# qui menu creation
# syntax: self.qui_menu('right_menu_createFolder_atn;Create Folder,Ctrl+D | right_menu_openFolder_atn;Open Folder', 'right_menu')
if menu_str not in self.uiList.keys():
self.uiList[menu_str] = QtWidgets.QMenu()
create_opt_list = [ x.strip() for x in action_list_str.split('|') ]
for each_creation in create_opt_list:
ui_info = [ x.strip() for x in each_creation.split(';') ]
atn_name = ui_info[0]
atn_title = ''
atn_hotkey = ''
if len(ui_info) > 1:
options = ui_info[1].split(',')
atn_title = '' if len(options) < 1 else options[0]
atn_hotkey = '' if len(options) < 2 else options[1]
if atn_name != '':
if atn_name == '_':
self.uiList[menu_str].addSeparator()
else:
if atn_name not in self.uiList.keys():
self.uiList[atn_name] = QtWidgets.QAction(atn_title, self)
if atn_hotkey != '':
self.uiList[atn_name].setShortcut(QtGui.QKeySequence(atn_hotkey))
self.uiList[menu_str].addAction(self.uiList[atn_name])
universal_tool_template_1020.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 26
收藏 0
点赞 0
评论 0
def qui_menubar(self, menu_list_str):
if not isinstance(self, QtWidgets.QMainWindow):
print("Warning: Only QMainWindow can have menu bar.")
return
menubar = self.menuBar()
create_opt_list = [ x.strip() for x in menu_list_str.split('|') ]
for each_creation in create_opt_list:
ui_info = [ x.strip() for x in each_creation.split(';') ]
menu_name = ui_info[0]
menu_title = ''
if len(ui_info) > 1:
menu_title = ui_info[1]
if menu_name not in self.uiList.keys():
self.uiList[menu_name] = QtWidgets.QMenu(menu_title)
menubar.addMenu(self.uiList[menu_name])
# compatible hold function
def setLang(self, langName):
uiList_lang_read = self.memoData['lang'][langName]
for ui_name in uiList_lang_read:
ui_element = self.uiList[ui_name]
if type(ui_element) in [ QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox ]:
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
if uiList_lang_read[ui_name] != "":
ui_element.setText(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
# uiType: QMenu, QGroupBox
if uiList_lang_read[ui_name] != "":
ui_element.setTitle(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtWidgets.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
if uiList_lang_read[ui_name] != "":
tabNameList = uiList_lang_read[ui_name].split(';')
if len(tabNameList) == tabCnt:
for i in range(tabCnt):
if tabNameList[i] != "":
ui_element.setTabText(i,tabNameList[i])
elif type(ui_element) == str:
# uiType: string for msg
if uiList_lang_read[ui_name] != "":
self.uiList[ui_name] = uiList_lang_read[ui_name]
UITranslator_v1.0.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 29
收藏 0
点赞 0
评论 0
def setLang(self, langName):
uiList_lang_read = self.memoData['lang'][langName]
for ui_name in uiList_lang_read:
ui_element = self.uiList[ui_name]
if type(ui_element) in [ QtGui.QLabel, QtGui.QPushButton, QtGui.QAction, QtGui.QCheckBox ]:
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
if uiList_lang_read[ui_name] != "":
ui_element.setText(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtGui.QGroupBox, QtGui.QMenu ]:
# uiType: QMenu, QGroupBox
if uiList_lang_read[ui_name] != "":
ui_element.setTitle(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtGui.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
if uiList_lang_read[ui_name] != "":
tabNameList = uiList_lang_read[ui_name].split(';')
if len(tabNameList) == tabCnt:
for i in range(tabCnt):
if tabNameList[i] != "":
ui_element.setTabText(i,tabNameList[i])
elif type(ui_element) == str:
# uiType: string for msg
if uiList_lang_read[ui_name] != "":
self.uiList[ui_name] = uiList_lang_read[ui_name]
universal_tool_template_0904.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 20
收藏 0
点赞 0
评论 0
def setLang(self, langName):
uiList_lang_read = self.memoData['lang'][langName]
for ui_name in uiList_lang_read:
ui_element = self.uiList[ui_name]
if type(ui_element) in [ QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox ]:
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
if uiList_lang_read[ui_name] != "":
ui_element.setText(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
# uiType: QMenu, QGroupBox
if uiList_lang_read[ui_name] != "":
ui_element.setTitle(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtWidgets.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
if uiList_lang_read[ui_name] != "":
tabNameList = uiList_lang_read[ui_name].split(';')
if len(tabNameList) == tabCnt:
for i in range(tabCnt):
if tabNameList[i] != "":
ui_element.setTabText(i,tabNameList[i])
elif type(ui_element) == str:
# uiType: string for msg
if uiList_lang_read[ui_name] != "":
self.uiList[ui_name] = uiList_lang_read[ui_name]
universal_tool_template_0903.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 24
收藏 0
点赞 0
评论 0
def setLang(self, langName):
uiList_lang_read = self.memoData['lang'][langName]
for ui_name in uiList_lang_read:
ui_element = self.uiList[ui_name]
if type(ui_element) in [ QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox ]:
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
if uiList_lang_read[ui_name] != "":
ui_element.setText(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
# uiType: QMenu, QGroupBox
if uiList_lang_read[ui_name] != "":
ui_element.setTitle(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtWidgets.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
if uiList_lang_read[ui_name] != "":
tabNameList = uiList_lang_read[ui_name].split(';')
if len(tabNameList) == tabCnt:
for i in range(tabCnt):
if tabNameList[i] != "":
ui_element.setTabText(i,tabNameList[i])
elif type(ui_element) == str:
# uiType: string for msg
if uiList_lang_read[ui_name] != "":
self.uiList[ui_name] = uiList_lang_read[ui_name]
universal_tool_template_v8.1.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 25
收藏 0
点赞 0
评论 0
def setLang(self, langName):
uiList_lang_read = self.memoData['lang'][langName]
for ui_name in uiList_lang_read:
ui_element = self.uiList[ui_name]
if type(ui_element) in [ QtWidgets.QLabel, QtWidgets.QPushButton, QtWidgets.QAction, QtWidgets.QCheckBox ]:
# uiType: QLabel, QPushButton, QAction(menuItem), QCheckBox
if uiList_lang_read[ui_name] != "":
ui_element.setText(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
# uiType: QMenu, QGroupBox
if uiList_lang_read[ui_name] != "":
ui_element.setTitle(uiList_lang_read[ui_name])
elif type(ui_element) in [ QtWidgets.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
if uiList_lang_read[ui_name] != "":
tabNameList = uiList_lang_read[ui_name].split(';')
if len(tabNameList) == tabCnt:
for i in range(tabCnt):
if tabNameList[i] != "":
ui_element.setTabText(i,tabNameList[i])
elif type(ui_element) == str:
# uiType: string for msg
if uiList_lang_read[ui_name] != "":
self.uiList[ui_name] = uiList_lang_read[ui_name]
def __init__(self, sandbox, *args, **kwargs):
QtGui.QMenu.__init__(self, *args, **kwargs)
self.setTitle('Add Source')
self.sandbox = sandbox
backends = set(src.display_backend for src in __sources__)
for ibe, be in enumerate(backends):
self.addSection(be)
for src in [s for s in __sources__
if s.display_backend == be]:
self.addSourceDelegate(src)
if ibe is not len(backends) - 1:
self.addSeparator()
def CustomContextMenuHandler(self, pos):
menu = QtGui.QMenu(self)
menu.addAction(QtGui.QAction("Xref from...", self,
statusTip="List the references where this element is used",
triggered=self.actionXref))
menu.addAction(QtGui.QAction("Go to...", self,
statusTip="Go to element definition",
triggered=self.actionGoto))
menu.addAction(QtGui.QAction("Rename...", self,
statusTip="Rename an element (class, method, ...)",
triggered=self.actionRename))
menu.addAction(QtGui.QAction("Info...", self,
statusTip="Display info of an element (anything useful in the document)",
triggered=self.actionInfo))
menu.addAction(QtGui.QAction("Reload sources...", self,
statusTip="Reload sources (needed when renaming changed other tabs)",
triggered=self.reload_java_sources))
menu.exec_(QtGui.QCursor.pos())
def CustomContextMenuHandler(self, pos):
menu = QtGui.QMenu(self)
menu.addAction(QtGui.QAction("Xref from...", self,
statusTip="List the references where this element is used",
triggered=self.actionXref))
menu.addAction(QtGui.QAction("Go to...", self,
statusTip="Go to element definition",
triggered=self.actionGoto))
menu.addAction(QtGui.QAction("Rename...", self,
statusTip="Rename an element (class, method, ...)",
triggered=self.actionRename))
menu.addAction(QtGui.QAction("Info...", self,
statusTip="Display info of an element (anything useful in the document)",
triggered=self.actionInfo))
menu.addAction(QtGui.QAction("Reload sources...", self,
statusTip="Reload sources (needed when renaming changed other tabs)",
triggered=self.reload_java_sources))
menu.exec_(QtGui.QCursor.pos())
def setupToolButtonExtra(self):
self.menu = QtGui.QMenu()
self.ag = QtGui.QActionGroup(self.menu)
for n in valid_select:
a1 = QtGui.QAction(select_names[n], self.menu)
def closure(n):
def fn():
self.__set_version(n)
self.toolButton.click()
return fn
a1.triggered.connect(closure(n))
self.menu.addAction(a1)
self.ag.addAction(a1)
self.toolButton.setMenu(self.menu)
self.__update_icon()
def __init__(self, mw):
QtGui.QMenu.__init__(self, "&File", mw)
# Build the "Add" menu
self.__menu_add = self.addMenu("Add")
# TODO: Move the addImage action to the action package
act = QtGui.QAction("Image", mw, triggered=mw.addImage)
self.__menu_add.addAction(act)
# Add the rest of the actions
self.addSeparator()
self.addAction(mw.saveAction)
self.addAction(mw.saveAsAction)
self.addSeparator()
self.addAction(mw.exitAct)
# the "save" option is disabled if a) the project hasn't changed
# or b) the save location isn't defined
def updateCanSave():
mw.saveAction.setEnabled(mw.project.can_save)
# So update the "greyed" state immediately before rendering
self.aboutToShow.connect(updateCanSave)
def __init__(self, mw):
QtGui.QMenu.__init__(self, "&View", mw)
self.subWindowMenu = self.addMenu("Sub-Windows")
self.addSeparator()
self.addAction(mw.rotate90L)
self.addAction(mw.rotate90R)
self.addAction(mw.flipX)
self.addAction(mw.flipY)
self.addAction(mw.permute)
self.addSeparator()
self.__toggle_show_action = ToggleShowImageryAction(mw, mw.viewArea)
self.__toggle_draw_others = ToggleDrawOtherLayersAction(mw, mw.viewArea)
self.addAction(self.__toggle_show_action)
self.addAction(self.__toggle_draw_others)
def update_sub():
self.__toggle_show_action.update_from_prop()
self.__toggle_draw_others.update_from_prop()
self.aboutToShow.connect(update_sub)
def contextMenuEvent(self, event):
"""
Right-click menu
"""
menu = QtGui.QMenu(self)
insert_action = menu.addAction("Insert Line")
delete_action = menu.addAction("Delete Line")
insert_action.setEnabled(False)
delete_action.setEnabled(False)
# action = menu.exec_(self.mapToGlobal(event.pos()))
# if action == delete_action:
# self.parent.delete_row()
# elif action == insert_action:
# self.parent.insert_row()
def list_context_menu(self, pos):
"""
"""
menu = QtGui.QMenu(self.listWidget)
delete_action = menu.addAction("Delete")
any_selected = len(self.listWidget.selectionModel().selectedRows()) > 0
if not any_selected:
delete_action.setEnabled(False)
action = menu.exec_(self.listWidget.mapToGlobal(pos))
if action == delete_action:
self.delete_current_line()
return None
def setupFileMenu(self):
fileMenu = QtGui.QMenu("&File", self)
self.menuBar().addMenu(fileMenu)
fileMenu.addAction("&Open...", self.openFile, "Ctrl+O")
fileMenu.addAction("&Add...", self.addFile, "Ctrl+A")
fileMenu.addAction("&Save...", self.saveFile, "Ctrl+S")
fileMenu.addAction("E&xit", self.quit, "Ctrl+Q")
def setupViewMenu(self):
viewMenu = QtGui.QMenu("&View", self)
self.menuBar().addMenu(viewMenu)
viewMenu.addAction("&Strings...", self.openStringsWindow)
def setupHelpMenu(self):
helpMenu = QtGui.QMenu("&Help", self)
self.menuBar().addMenu(helpMenu)
helpMenu.addAction("&About", self.about)
helpMenu.addAction("About &Qt", QtGui.qApp.aboutQt)
def contextMenuEvent(self, event):
menu = QtGui.QMenu(self)
menu.addAction(self.xrefAct)
menu.addAction(self.expandAct)
menu.addAction(self.collapseAct)
menu.exec_(event.globalPos())
def setupViewMenu(self):
viewMenu = QtGui.QMenu("&View", self)
self.menuBar().addMenu(viewMenu)
viewMenu.addAction("&Strings...", self.openStringsWindow)
def setupHelpMenu(self):
helpMenu = QtGui.QMenu("&Help", self)
self.menuBar().addMenu(helpMenu)
helpMenu.addAction("&About", self.about)
helpMenu.addAction("About &Qt", QtGui.qApp.aboutQt)
def contextMenuEvent(self, event):
menu = QtGui.QMenu(self)
menu.addAction(self.xrefAct)
menu.addAction(self.expandAct)
menu.addAction(self.collapseAct)
menu.exec_(event.globalPos())
def contextMenuEvent(self, event):
menu = QtGui.QMenu()
testAction = QtGui.QAction('Select This Community Over Time', None)
CommunityAction= QtGui.QAction('Select This Community', None)
testAction.triggered.connect(self.SelectCommunitiesOverTime)
CommunityAction.triggered.connect(self.SelectingCommunityInThisTimestep)
menu.addAction(testAction)
menu.addAction(CommunityAction)
menu.exec_(event.screenPos())
def mousePressEvent(self,event):
pos = event.pos()
selectedItem = self.itemAt(pos)
for item in self.selectedItems():
item.setSelected(False)
if type(selectedItem) == QtGui.QTreeWidgetItem:
selectedItem.setSelected(True)
if event.button() == QtCore.Qt.RightButton:
pos = QtGui.QCursor.pos()
menu = QtGui.QMenu("Jobs")
menu.addAction("Open")
menu.addAction("Properties")
menu.addSeparator()
menu.addAction("Restart")
menu.addAction("Stop")
menu.addAction("Kill")
menu.addSeparator()
menu.addAction("Restart all error tasks")
menu.addAction("Kill all running tasks")
menu.addSeparator()
menu.addAction("Delete")
menu.exec_(pos)
else:
if self.listType == "jobs":
if type(selectedItem) == QtGui.QTreeWidgetItem:
conn = sqlite3.connect(self.database)
h = conn.execute("SELECT tasks FROM jobs WHERE rowid=%s"%(selectedItem.text(0))).fetchone()
conn.close()
dbFilter = ("rowid IN %s"%(h[0])).replace("[","(").replace("]",")")
self.connectedList.refreshList(dbFilter)
else:
self.connectedList.refreshList("rowid=-1")
def show_software_item_menu(self):
item = self.find_item_under_mouse(self.software_commands)
if item:
popupMenu = QtGui.QMenu(self)
viewFolder = self._action("Delete Current Item", self.delete_item)
popupMenu.addAction(viewFolder)
popupMenu.addSeparator()
popupMenu.exec_(QtGui.QCursor.pos())
# return item