def quickMenuAction(self, objName, title, tip, icon, menuObj):
self.uiList[objName] = QtGui.QAction(QtGui.QIcon(icon), title, self)
self.uiList[objName].setStatusTip(tip)
menuObj.addAction(self.uiList[objName])
python类QAction()的实例源码
universal_tool_template_v7.3.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 25
收藏 0
点赞 0
评论 0
UITranslator_v1.0.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 22
收藏 0
点赞 0
评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
self.uiList[objName] = QtGui.QAction(QtGui.QIcon(icon), title, self)
self.uiList[objName].setStatusTip(tip)
menuObj.addAction(self.uiList[objName])
universal_tool_template_0904.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 24
收藏 0
点赞 0
评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)
self.uiList[objName].setStatusTip(tip)
menuObj.addAction(self.uiList[objName])
universal_tool_template_1000.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 19
收藏 0
点赞 0
评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)
self.uiList[objName].setStatusTip(tip)
menuObj.addAction(self.uiList[objName])
universal_tool_template_0803.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 20
收藏 0
点赞 0
评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)
self.uiList[objName].setStatusTip(tip)
menuObj.addAction(self.uiList[objName])
universal_tool_template_0903.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 23
收藏 0
点赞 0
评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)
self.uiList[objName].setStatusTip(tip)
menuObj.addAction(self.uiList[objName])
universal_tool_template_v8.1.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 24
收藏 0
点赞 0
评论 0
def loadLang(self):
self.quickMenu(['language_menu;&Language'])
cur_menu = self.uiList['language_menu']
self.quickMenuAction('langDefault_atnLang', 'Default','','langDefault.png', cur_menu)
cur_menu.addSeparator()
self.uiList['langDefault_atnLang'].triggered.connect(partial(self.setLang,'default'))
# store default language
self.memoData['lang']={}
self.memoData['lang']['default']={}
for ui_name in self.uiList:
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
self.memoData['lang']['default'][ui_name] = str(ui_element.text())
elif type(ui_element) in [ QtWidgets.QGroupBox, QtWidgets.QMenu ]:
# uiType: QMenu, QGroupBox
self.memoData['lang']['default'][ui_name] = str(ui_element.title())
elif type(ui_element) in [ QtWidgets.QTabWidget]:
# uiType: QTabWidget
tabCnt = ui_element.count()
tabNameList = []
for i in range(tabCnt):
tabNameList.append(str(ui_element.tabText(i)))
self.memoData['lang']['default'][ui_name]=';'.join(tabNameList)
elif type(ui_element) == str:
# uiType: string for msg
self.memoData['lang']['default'][ui_name] = self.uiList[ui_name]
# try load other language
lang_path = os.path.dirname(self.location) # better in packed than(os.path.abspath(__file__))
baseName = os.path.splitext( os.path.basename(self.location) )[0]
for fileName in os.listdir(lang_path):
if fileName.startswith(baseName+"_lang_"):
langName = fileName.replace(baseName+"_lang_","").split('.')[0].replace(" ","")
self.memoData['lang'][ langName ] = self.readRawFile( os.path.join(lang_path,fileName) )
self.quickMenuAction(langName+'_atnLang', langName.upper(),'',langName + '.png', cur_menu)
self.uiList[langName+'_atnLang'].triggered.connect(partial(self.setLang,langName))
# if no language file detected, add export default language option
if len(self.memoData['lang']) == 1:
self.quickMenuAction('langExport_atnLang', 'Export Default Language','','langExport.png', cur_menu)
self.uiList['langExport_atnLang'].triggered.connect(self.exportLang)
universal_tool_template_v8.1.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 25
收藏 0
点赞 0
评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)
self.uiList[objName].setStatusTip(tip)
menuObj.addAction(self.uiList[objName])
universal_tool_template_1010.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 26
收藏 0
点赞 0
评论 0
def qui_menu(self, action_list_str, menu_str):
# for context menu quick creation
# syntax: self.qui_menu('right_menu_createFolder_atn;Create Folder | 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:
options = [ x.strip() for x in each_creation.split(';') ]
atn_name = options[0]
atn_title = '' if len(options) < 2 else options[1]
if atn_name != '':
if atn_name not in self.uiList.keys():
self.uiList[atn_name] = QtWidgets.QAction(atn_title, self)
self.uiList[menu_str].addAction(self.uiList[atn_name])
universal_tool_template_1010.py 文件源码
项目:universal_tool_template.py
作者: shiningdesign
项目源码
文件源码
阅读 21
收藏 0
点赞 0
评论 0
def quickMenuAction(self, objName, title, tip, icon, menuObj):
self.uiList[objName] = QtWidgets.QAction(QtGui.QIcon(icon), title, self)
self.uiList[objName].setStatusTip(tip)
menuObj.addAction(self.uiList[objName])
def chat_add_line_to_message(self, add_window, v_layout):
# H
h_layout = QtGui.QHBoxLayout()
line_frame = QtGui.QFrame(parent = add_window.new_topics_frame)
# button
button = QtGui.QPushButton('img', parent = line_frame)
button.setFixedSize(100, 100)
button.img_path = False
h_layout.addWidget(button)
# -- button connect
button.clicked.connect(partial(self.chat_image_view_ui, button))
button.setContextMenuPolicy( QtCore.Qt.ActionsContextMenu )
addgrup_action = QtGui.QAction( 'Inser Image From Clipboard', add_window)
addgrup_action.triggered.connect(partial(self.chat_add_img_to_line, button))
button.addAction( addgrup_action )
# text field
text_field = QtGui.QTextEdit(parent = line_frame)
text_field.setMaximumHeight(100)
h_layout.addWidget(text_field)
line_frame.setLayout(h_layout)
v_layout.addWidget(line_frame)
# ****** append line data
# -- get num
numbers = []
for key in add_window.line_data.keys():
numbers.append(int(key))
num = max(numbers) + 1
add_window.line_data[str(num)] = (button, text_field)
def tm_edit_readers_ui(self):
# create window
loader = QtUiTools.QUiLoader()
file = QtCore.QFile(self.select_from_list_dialog_3button_path)
#file.open(QtCore.QFile.ReadOnly)
window = self.editReadersDialog = loader.load(file, self)
file.close()
# set modal window
window.setWindowModality(QtCore.Qt.WindowModal)
window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)
# edit Widget
window.setWindowTitle('Edit Readers List')
window.pushButton_01.setText('Remove Readers')
window.pushButton_02.setText('Add Readers')
# -- selection mode
table = window.select_from_list_data_list_table
table.setSortingEnabled(True)
table.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
table.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
# table_2 context menu
table.setContextMenuPolicy( QtCore.Qt.ActionsContextMenu )
addgrup_action = QtGui.QAction( 'make First', self.myWidget)
addgrup_action.triggered.connect(partial(self.tm_make_first_reader, table))
table.addAction( addgrup_action )
# button connect
window.select_from_list_cansel_button.clicked.connect(partial(self.close_window, window))
window.pushButton_01.clicked.connect(partial(self.tm_remove_reader_action))
window.pushButton_02.clicked.connect(self.tm_add_readers_ui)
# load table
self.tm_edit_readers_ui_reload_table()
window.show()
def addSourceDelegate(self, src):
def addSource(source):
if source:
self.sandbox.addSource(source)
action = QtGui.QAction(src.display_name, self)
action.setToolTip('<span style="font-family: monospace;">'
'%s</span>' % src.__represents__)
action.triggered.connect(
partial(addSource, src.getRepresentedSource(self.sandbox)))
self.addAction(action)
return action
def addSection(self, text):
action = QtGui.QAction(text, self)
# action.setSeparator(True)
font = action.font()
font.setPointSize(9)
font.setItalic(True)
action.setFont(font)
action.setEnabled(False)
self.addAction(action)
return action
def createActions(self):
self.minimizeAction = QtGui.QAction("Mi&nimize", self,
triggered=self.hide)
self.maximizeAction = QtGui.QAction("Ma&ximize", self,
triggered=self.showMaximized)
self.restoreAction = QtGui.QAction("&Restore", self,
triggered=self.showNormal)
self.quitAction = QtGui.QAction("&Quit", self,
triggered=QtGui.qApp.quit)
def createActions(self):
self.xrefAct = QtGui.QAction("Xref from...", self,
# shortcut=QtGui.QKeySequence("CTRL+B"),
statusTip="List the references where this element is used",
triggered=self.actionXref)
self.expandAct = QtGui.QAction("Expand...", self,
statusTip="Expand all the subtrees",
triggered=self.actionExpand)
self.collapseAct = QtGui.QAction("Collapse...", self,
statusTip="Collapse all the subtrees",
triggered=self.actionCollapse)
def createActions(self):
self.xrefAct = QtGui.QAction("Xref from...", self,
# shortcut=QtGui.QKeySequence("CTRL+B"),
statusTip="List the references where this element is used",
triggered=self.actionXref)
self.expandAct = QtGui.QAction("Expand...", self,
statusTip="Expand all the subtrees",
triggered=self.actionExpand)
self.collapseAct = QtGui.QAction("Collapse...", self,
statusTip="Collapse all the subtrees",
triggered=self.actionCollapse)
def actions(self):
self.renameAct = QtGui.QAction("&Rename Pose", self,
shortcut=Qt.Key_F2,
statusTip="rename the current pose",
triggered=self.renamePose)
self.deleteAct = QtGui.QAction("&Delete Pose", self,
shortcut=QtGui.QKeySequence.Delete,
statusTip="delete the current pose",
triggered=self.deletePose)
# menu actions
def __init__ (self, errors, parent = None) :
#super (ErrorsDialog, self).__init__ ()
super (ErrorsDialog, self).__init__ (parent)
errors.reverse ()
self.parent = parent
#print self.parent.current_file, self.parent.current_list
self.setAttribute (QtCore.Qt.WA_DeleteOnClose)
saveAction = QtGui.QAction('Save log...', self)
saveAction.setShortcut('Ctrl+S')
saveAction.setStatusTip('Save displayed log file.')
saveAction.triggered.connect(self.saveFile)
saveErrAction = QtGui.QAction('Save unprocessed list...', self)
saveErrAction.setShortcut('Ctrl+U')
saveErrAction.setStatusTip('Save a list of unprocessed raw files.')
saveErrAction.triggered.connect(self.saveErrFile)
closeAction = QtGui.QAction('Close', self)
closeAction.setShortcut('Ctrl+Q')
closeAction.setStatusTip('Close error display')
closeAction.triggered.connect(self.close)
menubar = self.menuBar()
fileMenu = menubar.addMenu('&File')
fileMenu.addAction(saveAction)
fileMenu.addAction (saveErrAction)
fileMenu.addAction(closeAction)
self.text = QtGui.QTextEdit(self)
self.setCentralWidget(self.text)
self.setGeometry(300,300,800,300)
self.setWindowTitle('Errors X')
self.show()
self.setIt (errors)
self.whatsLeft ()
def createActions(self):
self.runAct = QtGui.QAction ("&Run", self, statusTip="Initiate processing.",
triggered=self.newFamily)
self.mergeAct = QtGui.QAction ("&Merge", self, statusTip="Merge processed families to a single family.",
triggered=self.mergeFamily)
self.timeoutAct = QtGui.QAction ("Set &Timeout...", self,
statusTip="Change timeout to process a single raw file.",
triggered=self.setTimeout)
self.utmAct = QtGui.QAction ("&UTM zone...", self,
statusTip="UTM zone. For some SEG-D data.",
triggered=self.setUTMZone)
self.combineAct = QtGui.QAction ("Combine # of SEG-D traces in ph5...", self,
statusTip="Combine a number of SEG-D traces for faster processing.",
triggered=self.setCombineSEGD)
self.resetAct = QtGui.QAction ("R&eset", self,
statusTip="Reset all family processes.",
triggered=self.resetIt)
self.exitAct = QtGui.QAction("E&xit", self, shortcut="Ctrl+Q",
statusTip="Exit the application",
triggered=QtGui.qApp.closeAllWindows)
self.separatorAct = QtGui.QAction(self)
self.separatorAct.setSeparator(True)
self.aboutAct = QtGui.QAction("&About", self,
statusTip="Show pforma's About box",
triggered=self.about)
#self.aboutQtAct = QtGui.QAction("About &Qt", self,
#statusTip="Show the Qt library's About box",
#triggered=QtGui.qApp.aboutQt)