本文整理汇总了Python中AnyQt.QtWidgets.QMessageBox.setEscapeButton方法的典型用法代码示例。如果您正苦于以下问题:Python QMessageBox.setEscapeButton方法的具体用法?Python QMessageBox.setEscapeButton怎么用?Python QMessageBox.setEscapeButton使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AnyQt.QtWidgets.QMessageBox
的用法示例。
在下文中一共展示了QMessageBox.setEscapeButton方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: track_user_stats
# 需要导入模块: from AnyQt.QtWidgets import QMessageBox [as 别名]
# 或者: from AnyQt.QtWidgets.QMessageBox import setEscapeButton [as 别名]
def track_user_stats():
reply = get_usage_track_conf()
if reply=='ask later':
m = QMessageBox(
QMessageBox.Question,
"User tracking",
"Do you give us permission to track which country you are from and how many times you use this application? " \
"This will contribute to the support of this software.",
QMessageBox.Yes | QMessageBox.No | QMessageBox.NoRole
)
ask_later_btn = m.addButton("Ask me later", QMessageBox.NoRole)
m.setEscapeButton(ask_later_btn)
reply = m.exec_()
if reply == QMessageBox.No:
set_usage_track_conf('no-track')
elif reply == QMessageBox.Yes:
set_usage_track_conf('track')
reply = 'track'
elif reply == QMessageBox.NoButton:
set_usage_track_conf('ask later')
if reply=='track':
register_access()
示例2: show_survey
# 需要导入模块: from AnyQt.QtWidgets import QMessageBox [as 别名]
# 或者: from AnyQt.QtWidgets.QMessageBox import setEscapeButton [as 别名]
def show_survey():
# If run for the first time, open a browser tab with a survey
settings = QSettings()
show_survey = settings.value("startup/show-survey", True, type=bool)
if show_survey:
question = QMessageBox(
QMessageBox.Question,
'Orange Survey',
'We would like to know more about how our software is used.\n\n'
'Would you care to fill our short 1-minute survey?',
QMessageBox.Yes | QMessageBox.No)
question.setDefaultButton(QMessageBox.Yes)
later = question.addButton('Ask again later', QMessageBox.NoRole)
question.setEscapeButton(later)
def handle_response(result):
if result == QMessageBox.Yes:
success = QDesktopServices.openUrl(
QUrl("https://orange.biolab.si/survey/short.html"))
settings.setValue("startup/show-survey", not success)
else:
settings.setValue("startup/show-survey", result != QMessageBox.No)
question.finished.connect(handle_response)
question.show()
return question
示例3: fix_extension
# 需要导入模块: from AnyQt.QtWidgets import QMessageBox [as 别名]
# 或者: from AnyQt.QtWidgets.QMessageBox import setEscapeButton [as 别名]
def fix_extension(ext, format, suggested_ext, suggested_format):
dlg = QMessageBox(
QMessageBox.Warning,
"Mismatching extension",
"Extension '{}' does not match the chosen file format, {}.\n\n"
"Would you like to fix this?".format(ext, format))
role = QMessageBox.AcceptRole
change_ext = \
suggested_ext and \
dlg.addButton("Change extension to " + suggested_ext, role)
change_format =\
suggested_format and \
dlg.addButton("Save as " + suggested_format, role)
cancel = dlg.addButton("Back", role)
dlg.setEscapeButton(cancel)
dlg.exec()
if dlg.clickedButton() == cancel:
return fix_extension.CANCEL
elif dlg.clickedButton() == change_ext:
return fix_extension.CHANGE_EXT
elif dlg.clickedButton() == change_format:
return fix_extension.CHANGE_FORMAT
示例4: main
# 需要导入模块: from AnyQt.QtWidgets import QMessageBox [as 别名]
# 或者: from AnyQt.QtWidgets.QMessageBox import setEscapeButton [as 别名]
#.........这里部分代码省略.........
cache_filename = os.path.join(cache_dir(), "widget-registry.pck")
if options.no_discovery:
widget_registry = pickle.load(open(cache_filename, "rb"))
widget_registry = qt.QtWidgetRegistry(widget_registry)
else:
widget_discovery.run(config.widgets_entry_points())
# Store cached descriptions
cache.save_registry_cache(widget_discovery.cached_descriptions)
pickle.dump(WidgetRegistry(widget_registry),
open(cache_filename, "wb"))
set_global_registry(widget_registry)
canvas_window.set_widget_registry(widget_registry)
canvas_window.show()
canvas_window.raise_()
want_welcome = \
settings.value("startup/show-welcome-screen", True, type=bool) \
and not options.no_welcome
# Process events to make sure the canvas_window layout has
# a chance to activate (the welcome dialog is modal and will
# block the event queue, plus we need a chance to receive open file
# signals when running without a splash screen)
app.processEvents()
app.fileOpenRequest.connect(canvas_window.open_scheme_file)
if want_welcome and not args and not open_requests:
canvas_window.welcome_dialog()
elif args:
log.info("Loading a scheme from the command line argument %r",
args[0])
canvas_window.load_scheme(args[0])
elif open_requests:
log.info("Loading a scheme from an `QFileOpenEvent` for %r",
open_requests[-1])
canvas_window.load_scheme(open_requests[-1].toLocalFile())
# If run for the first time, open a browser tab with a survey
show_survey = settings.value("startup/show-survey", True, type=bool)
if show_survey:
question = QMessageBox(
QMessageBox.Question,
'Orange Survey',
'We would like to know more about how our software is used.\n\n'
'Would you care to fill our short 1-minute survey?',
QMessageBox.Yes | QMessageBox.No)
question.setDefaultButton(QMessageBox.Yes)
later = question.addButton('Ask again later', QMessageBox.NoRole)
question.setEscapeButton(later)
def handle_response(result):
if result == QMessageBox.Yes:
success = QDesktopServices.openUrl(
QUrl("http://orange.biolab.si/survey/short.html"));
settings.setValue("startup/show-survey", not success)
else:
settings.setValue("startup/show-survey", result != QMessageBox.No)
question.finished.connect(handle_response)
question.show()
# Tee stdout and stderr into Output dock
log_view = canvas_window.log_view()
stdout = TextStream()
stdout.stream.connect(log_view.write)
if sys.stdout:
stdout.stream.connect(sys.stdout.write)
stdout.flushed.connect(sys.stdout.flush)
stderr = TextStream()
error_writer = log_view.formated(color=Qt.red)
stderr.stream.connect(error_writer.write)
if sys.stderr:
stderr.stream.connect(sys.stderr.write)
stderr.flushed.connect(sys.stderr.flush)
log.info("Entering main event loop.")
try:
with patch('sys.excepthook',
ExceptHook(stream=stderr, canvas=canvas_window,
handledException=handle_exception)),\
patch('sys.stderr', stderr),\
patch('sys.stdout', stdout):
status = app.exec_()
except BaseException:
log.error("Error in main event loop.", exc_info=True)
canvas_window.deleteLater()
app.processEvents()
app.flush()
del canvas_window
# Collect any cycles before deleting the QApplication instance
gc.collect()
del app
return status