本文整理汇总了Python中qtpy.QtWidgets.QAction.setText方法的典型用法代码示例。如果您正苦于以下问题:Python QAction.setText方法的具体用法?Python QAction.setText怎么用?Python QAction.setText使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qtpy.QtWidgets.QAction
的用法示例。
在下文中一共展示了QAction.setText方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: func_wrapper
# 需要导入模块: from qtpy.QtWidgets import QAction [as 别名]
# 或者: from qtpy.QtWidgets.QAction import setText [as 别名]
def func_wrapper(plugin, workspace, *args, **kwargs):
"""
Wrapper function that, when called, causes the plugin to be
loaded into a specific workspace.
"""
if workspace is None:
return
if workspace.current_plot_window is None:
return
parent = workspace.current_plot_window.tool_bar
action = QAction(parent)
action.setText(name)
if icon is not None:
action.setIcon(icon)
if location is not None and isinstance(location, str):
for level in location.split('/'):
parent = self.get_action(parent, level)
before_action = [x for x in parent.actions()
if x.isSeparator()].pop(-2)
parent.insertAction(before_action, action)
action.triggered.connect(lambda: func(plugin, *args, **kwargs))
示例2: add
# 需要导入模块: from qtpy.QtWidgets import QAction [as 别名]
# 或者: from qtpy.QtWidgets.QAction import setText [as 别名]
def add(self, recent):
remove_action = None
for a in self.qactions:
if a.recent == recent:
remove_action = a
break
a = QAction("1: " + recent, self.filemenu, triggered=(lambda r=recent : lambda :self.open_wrapper(r))())
a.recent = recent
self.filemenu.insertAction (self.next_element, a)
self.qactions.insert(0, a)
self.next_element = a
if remove_action:
self.qactions.remove(remove_action)
self.filemenu.removeAction(remove_action)
for i, a in enumerate(self.qactions, 1):
a.setText("%d: %s" % (i, a.recent))
recent_lst = self.parent.load_setting('recent_lst', "").split(";")
recent_lst.insert(0, recent)
self.parent.save_setting('recent_lst', ";".join(recent_lst[:3]))
if len(self.qactions) > self.max:
a = self.qactions.pop()
self.filemenu.removeAction(a)
示例3: get_action
# 需要导入模块: from qtpy.QtWidgets import QAction [as 别名]
# 或者: from qtpy.QtWidgets.QAction import setText [as 别名]
def get_action(parent, level=None):
"""
Creates nested menu actions depending on the user-created plugin
decorator location values.
"""
for action in parent.actions():
if action.text() == level:
if isinstance(parent, QToolBar):
button = parent.widgetForAction(action)
button.setPopupMode(QToolButton.InstantPopup)
elif isinstance(parent, QMenu):
button = action
if button.menu():
menu = button.menu()
else:
menu = QMenu(parent)
button.setMenu(menu)
return menu
else:
action = QAction(parent)
action.setText(level)
if isinstance(parent, QToolBar):
parent.addAction(action)
button = parent.widgetForAction(action)
button.setPopupMode(QToolButton.InstantPopup)
elif isinstance(parent, QMenu):
parent.addAction(action)
button = action
menu = QMenu(parent)
button.setMenu(menu)
return menu
示例4: MainWindow
# 需要导入模块: from qtpy.QtWidgets import QAction [as 别名]
# 或者: from qtpy.QtWidgets.QAction import setText [as 别名]
#.........这里部分代码省略.........
# Load port setting
port = self.settings.get(PORT_SETTING)
baudrate = self.settings.get(BAUDRATE_SETTING)
# If no port has been selected before show serial settings dialog
if port is None:
if self.show_serialdlg() == QDialog.Rejected:
return
port = self.settings.get(PORT_SETTING)
baudrate = self.settings.get(BAUDRATE_SETTING)
# Serial connection
try:
self.serial.port = port
self.serial.baudrate = baudrate
self.serial.open()
except ValueError:
QMessageBox.critical(
self, QCoreApplication.applicationName(),
self.tr("Serial parameters e.g. baudrate, databits are out "
"of range.")
)
except SerialException:
QMessageBox.critical(
self, QCoreApplication.applicationName(),
self.tr("The device '%s' can not be found or can not be "
"configured." % port)
)
else:
self.worker = SerialWorker(self.serial, self)
self.worker.data_received.connect(self.receive_serialdata)
self.worker.start()
self.connectAction.setText(self.tr("Disconnect"))
self.connectAction.setIcon(QIcon(pixmap("network-disconnect-3.png")))
self.serialdlgAction.setEnabled(False)
self.connectionstateLabel.setText(
self.tr("Connected to %s") % port)
self._connected = True
self.objectexplorer.refresh()
def disconnect(self):
self.worker.quit()
self.serial.close()
self.connectAction.setText(self.tr("Connect"))
self.connectAction.setIcon(QIcon(pixmap("network-connect-3.png")))
self.serialdlgAction.setEnabled(True)
self.connectionstateLabel.setText(self.tr("Not connected"))
self._connected = False
self.objectexplorer.refresh()
def show_savecfg_dlg(self):
filename, _ = QFileDialog.getSaveFileName(
self, self.tr("Save configuration file..."),
directory=os.path.expanduser("~"),
filter="Json file (*.json)"
)
if filename:
self.filename = filename
self.save_file()
def save_file(self):
if self.filename is not None:
config_string = self.rootnode.dump()
with open(self.filename, 'w') as f: