本文整理汇总了Python中PyQt5.QtWidgets.QMessageBox方法的典型用法代码示例。如果您正苦于以下问题:Python QtWidgets.QMessageBox方法的具体用法?Python QtWidgets.QMessageBox怎么用?Python QtWidgets.QMessageBox使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets
的用法示例。
在下文中一共展示了QtWidgets.QMessageBox方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: onAllDrivesClicked
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def onAllDrivesClicked(self):
"""
Include fixed drives to available USB devices.
:return:
"""
if self.ui.checkbox_all_drives.isChecked() is False:
self.onRefreshClick()
return
if getattr(config, 'protected_drives', []):
reply = QtWidgets.QMessageBox.Yes
else:
reply = QtWidgets.QMessageBox.warning(
self, "WARNING!",
"This option enables working with fixed drives\n"
"and is potentially VERY DANGEROUS\n\n"
"Are you SURE you want to enable it?",
QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No,
QtWidgets.QMessageBox.No)
if reply == QtWidgets.QMessageBox.No:
self.ui.checkbox_all_drives.setChecked(False)
elif reply == QtWidgets.QMessageBox.Yes:
self.ui.checkbox_all_drives.setChecked(True)
self.onRefreshClick()
示例2: install_syslinux
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def install_syslinux(self):
try:
try:
self.install_syslinux_impl()
finally:
config.process_exist = None
self.ui_enable_controls()
except (KeyboardInterrupt, SystemExit):
raise
except:
uninstall_distro.do_uninstall_distro(
config.distro, iso_basename(config.image_path))
o = io.StringIO()
traceback.print_exc(None, o)
QtWidgets.QMessageBox.information(
self, 'install_syslinux() failed',
o.getvalue())
log("install_syslinux() failed.")
log(o.getvalue())
示例3: install_syslinux_impl
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def install_syslinux_impl(self):
"""
Function to install syslinux on distro directory and on selected USB disks.
:return:
"""
self.ui.statusbar.showMessage(str("Status: Installing Syslinux..."))
syslinux_distro_dir(config.usb_disk, config.image_path, config.distro)
syslinux_default(config.usb_disk)
replace_grub_binary()
update_distro_cfg_files(config.image_path, config.usb_disk,
config.distro, config.persistence)
self.update_list_box(config.usb_disk)
self.ui.statusbar.showMessage("Status: Idle")
self.ui_disable_persistence()
log(iso_name(config.image_path) + ' has been successfully installed.')
QtWidgets.QMessageBox.information(self, 'Finished...',
iso_name(config.image_path) + ' has been successfully installed.')
示例4: onFsckClick_impl
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def onFsckClick_impl(self, fsck_func):
if not config.usb_disk:
QtWidgets.QMessageBox.information(
self, 'No partition is selected',
'Please select the partition to check.')
return
if not config.usb_disk[-1:].isdigit():
QtWidgets.QMessageBox.information(
self, 'Selected device is not partition',
'Please select a partition not a disk.')
return
output = []
with usb.UnmountedContext(config.usb_disk, self.update_usb_mount):
fsck_func(config.usb_disk, output)
for resultcode, msgout, cmd in output:
QtWidgets.QMessageBox.information(
self, 'Integrity Check',
cmd + ' said:\n' + str(msgout[0], 'utf-8'))
示例5: dd_finished
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def dd_finished(self):
"""
Re-enable the blocked widgets for newer use.
:return:
"""
self.ui.progressbar.setValue(0)
self.ui.statusbar.showMessage("Status: Idle")
config.process_exist = None
msgBox = QtWidgets.QMessageBox()
if self.progress_thread_dd.error:
title = "Failed to write the iso image to the USB disk."
msg = self.progress_thread_dd.error
else:
title = "Image succesfully written to USB disk."
msg = "Reboot to boot from USB or test it from " \
"<b>Boot ISO/USB</b> tab."
msgBox.setText(title)
msgBox.setInformativeText(msg);
msgBox.setStandardButtons(QtWidgets.QMessageBox.Ok)
msgBox.setIcon(QtWidgets.QMessageBox.Information)
msgBox.exec_()
self.ui_enable_controls()
示例6: check_remount
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def check_remount(self):
if config.usb_details['file_system'] != 'vfat':
return True
try:
with UnmountedContext(config.usb_disk,
self.update_usb_mount) as m:
pass
return True
except usb.RemountError:
QtWidgets.QMessageBox.critical(
self,"Remount failed.",
"Could not remount '{0}'. "
"Please make sure no process has open "
"handle(s) to previously mounted filesystem."
.format(config.usb_disk))
return False
示例7: closeEvent
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def closeEvent(self, event):
"""
To capture the main close event.
:param event: Close event.
:return:
"""
if config.process_exist == None:
event.accept()
else:
reply = QtWidgets.QMessageBox.question(self, 'Exit MultiBootUSB...',
"A process is still running.\n"
"Do you really want to quit multibootusb?",
QtWidgets.QMessageBox.Yes,
QtWidgets.QMessageBox.No)
if reply == QtWidgets.QMessageBox.Yes:
log("Closing multibootusb...")
event.accept()
sys.exit(0)
else:
log("Close event cancelled.")
event.ignore()
示例8: definePosition
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def definePosition(self, row):
pos_gui = Position_GUI(self.table_rows[row].p1, self.table_rows[row].p2,
str(self.table_rows[row].name_item.text()),
self.glHeadModel)
pos_gui.show()
p1, p2, name, ok = pos_gui.GetPositions()
#to make sure the reference is given
while ok and p2 == [0.0,0.0,0.0]:
QtWidgets.QMessageBox.critical(self, "Warning",
'You must select a direction by checking the box and clicking the head model')
p1, p2, name, ok = pos_gui.GetPositions()
if ok:
self.table_rows[row].p1 = p1
self.table_rows[row].p2 = p2
scalp_surf = self.glHeadModel.getSurface('Scalp')
self.writeOnPosColumn(row, p1)
self.table_rows[row].name_item.setText(name)
self.updateStimulatorModels()
示例9: show_message
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def show_message(message="Message",
title="Title"):
"""Simple message box.
:param message: message string
:param title: window title
>>> import easygui_qt as easy
>>> easy.show_message()
.. image:: ../docs/images/show_message.png
"""
app = SimpleApp()
box = qt_widgets.QMessageBox(None)
box.setWindowTitle(title)
box.setText(message)
box.show()
box.raise_()
box.exec_()
app.quit()
示例10: get_abort
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def get_abort(message="Major problem - or at least we think there is one...",
title="Major problem encountered!"):
'''Displays a message about a problem.
If the user clicks on "abort", sys.exit() is called and the
program ends. If the user clicks on "ignore", the program
resumes its execution.
:param title: the window title
:param message: the message to display
>>> import easygui_qt as easy
>>> easy.get_abort()
.. image:: ../docs/images/get_abort.png
'''
app = SimpleApp()
reply = qt_widgets.QMessageBox.critical(None, title, message,
qt_widgets.QMessageBox.Abort | qt_widgets.QMessageBox.Ignore)
if reply == qt_widgets.QMessageBox.Abort:
sys.exit()
else:
pass
app.quit()
示例11: delete_database
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def delete_database(self):
def ifcontinue(box_button):
if box_button.text() != '&Yes':
return
database_filename = os.path.join(
self.main_window.database_path, 'Lector.db')
os.remove(database_filename)
QtWidgets.qApp.exit()
# Generate a message box to confirm deletion
confirm_deletion = QtWidgets.QMessageBox()
deletion_prompt = self._translate(
'SettingsUI', f'Delete database and exit?')
confirm_deletion.setText(deletion_prompt)
confirm_deletion.setIcon(QtWidgets.QMessageBox.Critical)
confirm_deletion.setWindowTitle(self._translate('SettingsUI', 'Confirm'))
confirm_deletion.setStandardButtons(
QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No)
confirm_deletion.buttonClicked.connect(ifcontinue)
confirm_deletion.show()
confirm_deletion.exec_()
示例12: create_message_box
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def create_message_box(title, text, icon="information", width=150):
msg = QMessageBox()
msg.setWindowTitle(title)
lineCnt = len(text.split('\n'))
if lineCnt > 15:
scroll = QtWidgets.QScrollArea()
scroll.setWidgetResizable(1)
content = QtWidgets.QWidget()
scroll.setWidget(content)
layout = QtWidgets.QVBoxLayout(content)
tmpLabel = QtWidgets.QLabel(text)
tmpLabel.setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse)
layout.addWidget(tmpLabel)
msg.layout().addWidget(scroll, 12, 10, 1, msg.layout().columnCount())
msg.setStyleSheet("QScrollArea{min-width:550 px; min-height: 400px}")
else:
msg.setText(text)
if icon == "warning":
msg.setIcon(QtWidgets.QMessageBox.Warning)
msg.setStyleSheet("QMessageBox Warning{min-width: 50 px;}")
else:
msg.setIcon(QtWidgets.QMessageBox.Information)
msg.setStyleSheet("QMessageBox Information{min-width: 50 px;}")
msg.setStyleSheet("QmessageBox QLabel{min-width: "+str(width)+"px;}")
msg.exec_()
示例13: get_mem
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def get_mem(addr):
dialog = IDAngrAddMemDialog()
dialog.set_addr(addr)
r = dialog.exec_()
if r == QtWidgets.QDialog.Accepted:
addr = dialog.ui.addrTextEdit.displayText()
try:
addr = int(addr, 16)
except:
QtWidgets.QMessageBox(QtWidgets.QMessageBox.Critical, 'Error', "Address not in hex format").exec_()
return None
length = dialog.ui.lenTextEdit.displayText()
try:
length = int(length)
except:
QtWidgets.QMessageBox(QtWidgets.QMessageBox.Critical, 'Error', "Length not in dec format").exec_()
return None
return (addr, length)
return None
示例14: insertImage
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def insertImage(self):
# Get image file name
filename = QtWidgets.QFileDialog.getOpenFileName(self, 'Insert image',".","Images (*.png *.xpm *.jpg *.bmp *.gif)")
if filename:
# Create image object
image = QtGui.QImage(filename)
# Error if unloadable
if image.isNull():
popup = QtWidgets.QMessageBox(QtWidgets.QMessageBox.Critical,
"Image load error",
"Could not load image file!",
QtWidgets.QMessageBox.Ok,
self)
popup.show()
else:
cursor = self.text.textCursor()
cursor.insertImage(image,filename)
示例15: zipdb
# 需要导入模块: from PyQt5 import QtWidgets [as 别名]
# 或者: from PyQt5.QtWidgets import QMessageBox [as 别名]
def zipdb(self):
filename_tuple = widgets.QFileDialog.getSaveFileName(self, _("Save database (keep '.zip' extension)"),
"./ecu.zip", "*.zip")
if qt5:
filename = str(filename_tuple[0])
else:
filename = str(filename_tuple)
if not filename.endswith(".zip"):
filename += ".zip"
if not isWritable(str(os.path.dirname(filename))):
mbox = widgets.QMessageBox()
mbox.setText("Cannot write to directory " + os.path.dirname(filename))
mbox.exec_()
return
self.logview.append(_("Zipping XML database... (this can take a few minutes"))
core.QCoreApplication.processEvents()
parameters.zipConvertXML(filename)
self.logview.append(_("Zip job finished"))