def __init__(self, parent=None):
super(ShapedClock, self).__init__(parent,
Qt.FramelessWindowHint | Qt.WindowSystemMenuHint)
timer = QTimer(self)
timer.timeout.connect(self.update)
timer.start(1000)
quitAction = QAction("E&xit", self, shortcut="Ctrl+Q",
triggered=QApplication.instance().quit)
self.addAction(quitAction)
self.setContextMenuPolicy(Qt.ActionsContextMenu)
self.setToolTip("Drag the clock with the left mouse button.\n"
"Use the right mouse button to open a context menu.")
self.setWindowTitle(self.tr("Shaped Analog Clock"))
python类QAction()的实例源码
def Tray_init(self):
self.tray = QSystemTrayIcon()
self.icon = self.windowIcon()
self.tray.setIcon(self.icon)
self.tray.activated[QSystemTrayIcon.ActivationReason].connect(
self.TrayEvent)
self.tray_menu = QtWidgets.QMenu(QtWidgets.QApplication.desktop())
self.ShowAction = QtWidgets.QAction(
u'?? ', self, triggered=self.re_build)
self.ShowLog = QtWidgets.QAction(
u'???? ', self, triggered=self.logwindow.showlog)
self.QuitAction = QtWidgets.QAction(
u'?? ', self, triggered=self.app_quit)
self.tray_menu.addAction(self.ShowLog)
self.tray_menu.addAction(self.ShowAction)
self.tray_menu.addAction(self.QuitAction)
self.tray.setContextMenu(self.tray_menu) # ????????
self.tray.show()
self.showMessage(u"shadowsocks-pyqt ?????")
def setMenu(self):
bar = self.menuBar()
bar.setNativeMenuBar(False) # disable different treatment in Mac OS
file = bar.addMenu(self.menuitems.file)
file.addAction(self.menuitems.new_project)
self.saveaction = file.addAction(self.menuitems.save_project)
self.saveasaction = file.addAction(self.menuitems.save_project_as)
file.addAction(self.menuitems.open_project)
file.addAction(self.menuitems.new_wlc)
file.addAction(self.menuitems.show_log)
self.closeaction = file.addAction(self.menuitems.close_project)
file.triggered[QAction].connect(self.windowaction)
file2 = bar.addMenu(self.menuitems.view)
file2.addAction(self.menuitems.cascade)
file2.addAction(self.menuitems.tiled)
file2.triggered[QAction].connect(self.windowaction)
file3 = bar.addMenu(self.menuitems.help)
self.aboutaction = file3.addAction(self.menuitems.about)
self.guideaction = file3.addAction(self.menuitems.guide)
file3.triggered[QAction].connect(self.windowaction)
def preferences_menu(self):
settings_action = QtWidgets.QAction(QtGui.QIcon('assets/icons/config.png'), '&Settings', self)
settings_action.setStatusTip('Open Settings')
settings_action.setShortcut('Ctrl+Shift+P')
preferences_menu = self.menu_bar.addMenu('Prefere&nces')
preferences_menu.addAction(settings_action)
def format_menu(self):
""" Add Format Menu """
font_action = QtWidgets.QAction(QtGui.QIcon('assets/icons/font.png'), '&Font', self)
font_action.setStatusTip('Change the document font')
font_action.triggered.connect(self.font_dialog)
date_action = QtWidgets.QAction(QtGui.QIcon('assets/icons/date.png'), '&Append Date', self)
date_action.setStatusTip('Insert date and time at cursor location')
date_action.setShortcut('F5')
date_action.triggered.connect(self.insert_date)
self.default_syntax = QtWidgets.QAction('&Default', self)
self.default_syntax.setStatusTip('Turn off syntax highlighting')
self.python_syntax = QtWidgets.QAction('&Python', self)
self.python_syntax.setStatusTip('Turn on syntax highlighting for Python language')
self.default_syntax.triggered.connect(self.assign_syntax_def)
self.python_syntax.triggered.connect(self.assign_syntax_py)
format_menu = self.menu_bar.addMenu('Forma&t')
syntax_menu = format_menu.addMenu(QtGui.QIcon('assets/icons/synthax.png'), '&Syntax')
syntax_menu.addAction(self.default_syntax)
syntax_menu.addAction(self.python_syntax)
format_menu.addSeparator()
format_menu.addAction(font_action)
format_menu.addAction(date_action)
# Text Finder
def set_project_label(self):
name = projects.current
self.project_name_label.setText('Project: {}'.format(name))
self.project_read_only.setText('')
if projects.read_only:
self.project_read_only.setText('Read Only Project')
self.window.warning("Read Only Project", """Read Only Project.\nAnother Python process is working with this project, no writes are allowed.\nCheck to make sure no other Python interpreters are running, and then re-select this project.""")
# def get_search_box(self):
# search_box = QtWidgets.QLineEdit()
# search_box.setMaximumSize(QtCore.QSize(150, 25))
# # Search
# search_action = QtWidgets.QAction(
# QtGui.QIcon(icons.search),
# 'Search activites (see help for search syntax)',
# self.window
# )
# return search_box
# def get_key_search(self):
# key_search_action = QtWidgets.QAction(
# QtGui.QIcon(icons.key),
# 'Search by key',
# self.window
# )
# # key_search_action.triggered.connect(self.search_by_key)
# return key_search_action
def setup_context_menu(self):
# delete database
self.delete_database_action = QtWidgets.QAction(
QtGui.QIcon(icons.delete), "Delete database", None
)
self.addAction(self.delete_database_action)
self.delete_database_action.triggered.connect(
lambda x: signals.delete_database.emit(
self.currentItem().db_name
)
)
# copy database
self.copy_database_action = QtWidgets.QAction(
QtGui.QIcon(icons.duplicate), "Copy database", None
)
self.addAction(self.copy_database_action)
self.copy_database_action.triggered.connect(
lambda x: signals.copy_database.emit(
self.currentItem().db_name
)
)
# add activity (important for empty databases, where the activities table will not show up)
self.add_activity_action = QtWidgets.QAction(
QtGui.QIcon(icons.add), "Add new activity", None
)
self.addAction(self.add_activity_action)
self.add_activity_action.triggered.connect(
lambda x: signals.new_activity.emit(
self.currentItem().db_name
)
)
def setup_context_menu(self):
self.add_activity_action = QtWidgets.QAction(
QtGui.QIcon(icons.add), "Add new activity", None
)
self.copy_activity_action = QtWidgets.QAction(
QtGui.QIcon(icons.copy), "Copy activity", None
)
self.delete_activity_action = QtWidgets.QAction(
QtGui.QIcon(icons.delete), "Delete activity", None
)
self.open_left_tab_action = QtWidgets.QAction(
QtGui.QIcon(icons.left), "Open in new tab", None
)
self.addAction(self.add_activity_action)
self.addAction(self.copy_activity_action)
self.addAction(self.delete_activity_action)
self.addAction(self.open_left_tab_action)
self.add_activity_action.triggered.connect(
lambda: signals.new_activity.emit(self.database.name)
)
self.copy_activity_action.triggered.connect(
lambda x: signals.copy_activity.emit(self.currentItem().key)
)
self.delete_activity_action.triggered.connect(
lambda x: signals.delete_activity.emit(self.currentItem().key)
)
self.open_left_tab_action.triggered.connect(
lambda x: signals.open_activity_tab.emit("activities", self.currentItem().key)
)
def setup_context_menu(self):
self.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
self.open_left_tab_action = QtWidgets.QAction(
QtGui.QIcon(icons.left), "Open in new tab", None
)
self.addAction(self.open_left_tab_action)
self.open_left_tab_action.triggered.connect(
lambda x: signals.open_activity_tab.emit(
"activities", self.currentItem().key
)
)
calculation_setups.py 文件源码
项目:activity-browser
作者: LCA-ActivityBrowser
项目源码
文件源码
阅读 24
收藏 0
点赞 0
评论 0
def setup_context_menu(self):
self.delete_row_action = QtWidgets.QAction(
QtGui.QIcon(icons.delete), "Remove row", None
)
self.addAction(self.delete_row_action)
self.delete_row_action.triggered.connect(self.delete_rows)
def setup_context_menu(self):
self.delete_exchange_action = QtWidgets.QAction(
QtGui.QIcon(icons.delete), "Delete exchange(s)", None
)
self.addAction(self.delete_exchange_action)
self.delete_exchange_action.triggered.connect(self.delete_exchanges)
def setup_file_menu(self):
menu = QtWidgets.QMenu('&File', self.window)
# Switch BW2 directory
# switch_bw2_dir = QtWidgets.QAction(QtGui.QIcon('exit.png'), '&Database directory...', self.window)
# # switch_bw2_dir.setShortcut('Ctrl+Q')
# switch_bw2_dir.setStatusTip('Change database directory')
# switch_bw2_dir.triggered.connect(signals.switch_bw2_dir_path.emit)
# menu.addAction(switch_bw2_dir)
menu.addAction(
'&Database directory...',
signals.switch_bw2_dir_path.emit
)
menu.addAction(
'&Import database...',
signals.import_database.emit
)
return menu
# def setup_extensions_menu(self):
# extensions_menu = QtWidgets.QMenu('&Extensions', self.window)
# # extensions_menu.addAction(
# # self.add_metaprocess_menu_item()
# # )
# return extensions_menu
def _add_menu_action(self, title, handler):
action = QAction(title, self.context_menu)
action.triggered.connect(handler)
self.context_menu.addAction(action)
return action
def create_header_menu_action(self, header):
actions = self.menu_headers.actions()
headers = [act.text() for act in actions]
if header in headers:
return
idx = bisect.bisect(headers, header)
action = QtWidgets.QAction(self)
action.setText(header)
action.setCheckable(True)
action.setChecked(True)
def set_visibility(visible):
self.view_keys.show_header(header, visible)
self.view_head.show_header(header, visible)
action.triggered.connect(set_visibility)
def visibility_set(header_, visible):
if header_ == header:
action.setChecked(visible)
for view in (self.view_keys, self.view_head):
view.header_visibility_changed.connect(visibility_set)
if idx < len(actions):
before_action = actions[idx]
self.menu_headers.insertAction(before_action, action)
else:
self.menu_headers.addAction(action)
empty = len(self.menu_headers.actions()) == 0
self.menu_headers.setDisabled(empty)
def init_UI(self):
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.setWindowTitle('Dragonfly Frame Viewer')
window = QtWidgets.QWidget()
self.hbox = QtWidgets.QHBoxLayout()
self.frame_panel = frame_panel.Frame_panel(self, powder=self.do_powder, compare=self.do_compare)
self.hbox.addWidget(self.frame_panel)
# Menu items
menubar = self.menuBar()
menubar.setNativeMenuBar(False)
# Theme picker
thememenu = menubar.addMenu('&Theme')
self.theme = QtWidgets.QActionGroup(self, exclusive=True)
for i, s in enumerate(map(str, list(QtWidgets.QStyleFactory.keys()))):
a = self.theme.addAction(QtWidgets.QAction(s, self, checkable=True))
if i == 0:
a.setChecked(True)
a.triggered.connect(self.theme_changed)
thememenu.addAction(a)
# Color map picker
cmapmenu = menubar.addMenu('&Color Map')
self.color_map = QtWidgets.QActionGroup(self, exclusive=True)
for i, s in enumerate(['cubehelix', 'CMRmap', 'gray', 'gray_r', 'jet']):
a = self.color_map.addAction(QtWidgets.QAction(s, self, checkable=True))
if i == 0:
a.setChecked(True)
a.triggered.connect(self.cmap_changed)
cmapmenu.addAction(a)
window.setLayout(self.hbox)
self.setCentralWidget(window)
self.show()
def _createActions(self):
self.quitAction = QAction(
"&Quit", self,
triggered=self.closeFromSystray)
def __init__(self):
super().__init__()
# Create Menu Bar
bar = self.menuBar()
# Create Root Menus
file = bar.addMenu('File')
edit = bar.addMenu('Edit')
# Create Actions for menus
save_action = QAction('Save', self)
save_action.setShortcut('Ctrl+S')
new_action = QAction('New', self)
new_action.setShortcut('Ctrl+N')
quit_action = QAction('&Quit', self)
quit_action.setShortcut('Ctrl+Q')
find_action = QAction('Find...', self)
replace_action = QAction('Replace...', self)
# Add actions to Menus
file.addAction(new_action)
file.addAction(save_action)
file.addAction(quit_action)
find_menu = edit.addMenu('Find')
find_menu.addAction(find_action)
find_menu.addAction(replace_action)
# Events
quit_action.triggered.connect(self.quit_trigger)
file.triggered.connect(self.selected)
self.setWindowTitle("My Menus")
self.resize(600, 400)
self.show()
def init_ui(self):
bar = self.menuBar()
file = bar.addMenu('File')
edit = bar.addMenu('Edit')
new_action = QAction('New', self)
new_action.setShortcut('Ctrl+N')
save_action = QAction('&Save', self)
save_action.setShortcut('Ctrl+S')
open_action = QAction('&Open', self)
quit_action = QAction('&Quit', self)
font_action = QAction('&Font', self)
file.addAction(new_action)
file.addAction(save_action)
file.addAction(open_action)
file.addAction(quit_action)
edit.addAction(font_action)
quit_action.triggered.connect(self.quit_trigger)
file.triggered.connect(self.respond)
font_action.triggered.connect(self.font_changer1)
self.setWindowTitle("Notepad")
self.show()
def __init__(self):
super().__init__()
self.form_widget = MyTable(10, 5)
self.setCentralWidget(self.form_widget)
col_headers = ['Name', 'Phone No.', 'Email', 'Address', 'DOB']
self.form_widget.setHorizontalHeaderLabels(col_headers)
# Set up menu
bar = self.menuBar()
file = bar.addMenu('File')
save_action = QAction('&Save', self)
save_action.setShortcut('Ctrl+S')
open_action = QAction('&Open', self)
quit_action = QAction('&Quit', self)
file.addAction(save_action)
file.addAction(open_action)
file.addAction(quit_action)
quit_action.triggered.connect(self.quit_app)
save_action.triggered.connect(self.form_widget.save_sheet)
open_action.triggered.connect(self.form_widget.open_sheet)
self.show()
def init_ui(self):
bar = self.menuBar()
file = bar.addMenu('File')
edit = bar.addMenu('Edit')
new_action = QAction('New', self)
new_action.setShortcut('Ctrl+N')
save_action = QAction('&Save', self)
save_action.setShortcut('Ctrl+S')
open_action = QAction('&Open', self)
quit_action = QAction('&Quit', self)
font_action = QAction('&Font', self)
file.addAction(new_action)
file.addAction(save_action)
file.addAction(open_action)
file.addAction(quit_action)
edit.addAction(font_action)
quit_action.triggered.connect(self.quit_trigger)
file.triggered.connect(self.respond)
font_action.triggered.connect(self.font_changer1)
self.setWindowTitle("Notepad")
self.setWindowIcon(QIcon('notepad.png'))
self.show()