本文整理汇总了Python中qt.QMessageBox.warning方法的典型用法代码示例。如果您正苦于以下问题:Python QMessageBox.warning方法的具体用法?Python QMessageBox.warning怎么用?Python QMessageBox.warning使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qt.QMessageBox
的用法示例。
在下文中一共展示了QMessageBox.warning方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __actualizar_reg_interfazdatos
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def __actualizar_reg_interfazdatos(self, row, col, valor):
"""actualiza un dato en interfazdatos,recogiendo la excepcion en caso de error """
LOG.debug("Actualizando datos de la interfaz:" + str(row) + "," + str(col))
try:
self.__idu[row][col] = valor
except ValueError:
QMessageBox.warning(self, 'Atención', u'El dato no es válido')
示例2: __buscar
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def __buscar(self):
""" Funcion busca la cadena de texto introducida por el usuario en la tabla que este activa, seleccionando el primer registro válido que encuentre"""
if not self.lineEdit1.text().latin1():
return
if self.parent().grid.currentPageIndex() == 0:
tablaactual = self.parent().grid.table1
else:
tablaactual = self.parent().grid.table2
fila = tablaactual.currentRow()
columna = tablaactual.currentColumn()
textoabuscar = self.lineEdit1.text().latin1()
LOG.debug("Busqueda de " + textoabuscar)
resultado = self.__buscarinterno(tablaactual, textoabuscar, fila, columna)
if resultado:
LOG.debug("Resultado encontrado en la primera columna")
tablaactual.clearSelection()
tablaactual.setCurrentCell(resultado[0], resultado[1])
self.accept()
return
codigoretorno = QMessageBox.warning(self, 'Atencion', 'No he encontrado nada', '¿Continuar desde el principio?', 'Salir', '', 0, 1)
if codigoretorno == 1:
self.reject()
return
resultado = self.__buscarinterno(tablaactual, textoabuscar)
if resultado:
tablaactual.clearSelection()
tablaactual.setCurrentCell(resultado[0], resultado[1])
self.accept()
return
codigoretorno = QMessageBox.warning(self, 'Atencion', 'No he encontrado nada', 'Otra busqueda', 'Salir', '', 0, 1)
if codigoretorno == 1:
self.reject()
else:
self.lineEdit1.clear()
return
示例3: __guardar_como
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def __guardar_como(self):
"""Abre un diálogo pidiendo el nombre de archivo y guarda en dicho archivo"""
filtro = ""
for fmt in SL.extensiones_fichero:
filtro = filtro+ "%s files (*.%s);;" % (fmt, fmt.lower())
filename = QFileDialog.getSaveFileName(QString.null, filtro, self)
filename = str(filename)
if filename:
from Driza.excepciones import FicheroExisteException, FicheroTipoDesconocidoException
import re
extension = re.compile('.*\..*')
if not extension.match(filename):
filename += ".driza"
try:
self.__gestorproyectos.guardar(filename)
except FicheroExisteException, fichero:
returncode = QMessageBox.information(self, 'Atencion:', 'El fichero' + fichero.fichero + ' ya existe' , 'Sobreescribir', 'Otro nombre', 'Cancelar', 0, 1)
if returncode == 0:
self.__gestorproyectos.guardar(filename, True)
self.__idu.establecer_original()
self.__myUpdate()
elif returncode == 1:
self.__guardarcomo()
except FicheroTipoDesconocidoException:
QMessageBox.warning(self, u'Atención', u'La extensión del fichero es incorrecta.\nPruebe con otra extensión')
self.__gestorproyectos.fichero = None
示例4: __insertar_registro
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def __insertar_registro(self):
"""Inserta un registro, devolviendo un mensaje si ha habido un error"""
try:
self.grid.insertar_reg()
except AssertionError:
QMessageBox.warning(self, u'Atención', u'Error en la inserción')
LOG.exception("excepcion capturada al insertar")
示例5: __modificacion_t_var
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def __modificacion_t_var(self, fila, columna):
"""Funcion a que conecta con la introduccion de nuevos datos en la tabla de variables"""
if columna == 1 and (self.table2.text(fila, columna).latin1() == self.__idu.var(fila).tipo):
return # Se ha solicitado un cambio de tipo al propio tipo
self.__portero.guardar_estado()
if fila >= self.__idu.n_var(): #Es una nueva variable
#Variables intermedias (creadas con los valores por defecto)
for valorintermedio in range (self.__idu.n_var(), fila):
self.__insertar_variable()
self.__mostrar_var(valorintermedio)
self.__insertar_variable()
#Variable modificada
variable = self.__idu.var(fila)
if columna == 1: # El usuario quiere cambiar el tipo
textoencuestion = self.table2.text(fila, columna).latin1()
#preguntar el tipo de conversion
metododeseado = self.__preguntar_conversion(variable, textoencuestion)
if metododeseado:
variable, columna = self.__agenteconversion(variable, textoencuestion, metododeseado) #Pareja variable-list
self.__idu.establecer_var(fila, variable, columna)
self.__mostrar_t_reg()
else: #Restos de campos (Texto)
from Driza.excepciones import VariableExisteException
try:
self.__idu.modificar_var(variable, columna, str(self.table2.text(fila, columna).latin1()))
except VariableExisteException:
QMessageBox.warning(self, u'Atención', u'El nombre de variable ya existe')
except NameError:
QMessageBox.warning(self, u'Atención', u'Nombre de variable Erróneo')
self.__mostrar_var(fila)
#En todos los casos, actualizamos el titulo de la tabla de datos
self.__mostrar_titulo_t_reg()
示例6: accept
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def accept(self):
"""Función de aceptación del dialogo.
Avisa al usuario si los datos han sido introducidos incorrectamente, y genera"""
if self.lineEdit1.text():
from Driza.excepciones import VariableExisteException
sobreescritura = self.checkBox1.isChecked()
solofiltrado = False
if sobreescritura:
if self.checkBox2.isChecked():
solofiltrado = True
try:
self.__idu.ana_var_expresion(self.lineEdit1.text().latin1(), self.comboBox1.currentText().latin1(), \
"NA", self.lineEdit2.text(),self.textEdit1.text().latin1(), \
permitirsobreescritura=sobreescritura, solofiltrados=solofiltrado)
except (SyntaxError,NameError):
#La expresión no es correcta, mostramos un mensaje de error
LOG.exception("Excepción al añadir la variable con la expresión")
QErrorMessage(self, "error").message(u"La expresión no es correcta")
self.__idu.borrar_var(self.lineEdit1.text().latin1()) #Borrar la variable que está a medias
except (ZeroDivisionError,OverflowError):
QErrorMessage(self, "error").message(u"La expresión genera un desbordamiento")
except VariableExisteException:
QMessageBox.warning(self, u"atención", u"La variable ya existe")
except TypeError:
QErrorMessage(self, "error").message(u"El tipo de variable no coincide con el existente")
LOG.exception("Excepción al añadir la variable con la expresión")
else:
DialogoCrevar.accept(self)
self.parent().grid.myUpdate()
else:
returncode = QMessageBox.warning(self, 'Atencion', \
'No has rellenado todos los campos', \
'Volver al dialogo', 'Salir', '', 0, 1 )
if returncode == 1:
self.reject()
示例7: main
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def main():
if not os.path.exists(os.path.expanduser("~/.pyqlogger")):
os.mkdir(os.path.expanduser("~/.pyqlogger"))
settings = Settings.Settings.load()
UI.prepareModule(settings)
app = UI.API.KQApplication(sys.argv, None)
stat = UI.API.prepareCommandLine()
pic = QPixmap ( 150, 50)
pic.fill()
loginsplash = QSplashScreen( pic )
pixmap = QPixmap( "splash.png" )
splash = QSplashScreen( pixmap )
splash.show()
splash.message( "Loading forms...",alignflag )
qApp.processEvents()
load_forms(splash,app,settings)
splash.message( "Loading plugins...",alignflag )
qApp.processEvents()
manager = Manager.load(__FORMS__["Main"]["Impl"])
del splash
acc = None
pwd = None
if settings.AutoLogin: # check if we have auto login info
acc = settings.accountByName(settings.AutoLogin)
pwd = acc.Password
while True:
if not acc:
wnd = __FORMS__["Login"]
if wnd["Impl"].init(settings,__FORMS__,manager):
if wnd["Class"].exec_loop() == QDialog.Accepted:
acc = wnd["Impl"].acc
pwd = str(wnd["Impl"].edtPassword.text())
if not acc or not pwd:
break
else:
(acc.Password,oldpwd) = (pwd,acc.Password)
acc.init()
loginsplash.show()
loginsplash.message( "Logging in...",Qt.AlignCenter)
logres = acc.login()
loginsplash.hide()
acc.Password = oldpwd
if not logres:
QMessageBox.warning(None,"Failed!","""Cannot login!""")
acc = None
else:
wnd = __FORMS__["Main"]
acc.init()
wnd["Impl"].init(settings,__FORMS__, acc, pwd,\
manager)
app.setMainWidget(wnd["Class"])
wnd["Class"].show()
#splash.finish(wnd["Class"])
app.exec_loop()
if wnd["Impl"].reload:
acc = None
else:
break
示例8: __copiar
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def __copiar(self):
"""Funcion que copia y borra la seleccion"""
try:
self.__copiar_privado()
except AssertionError:
QMessageBox.warning(self, u'Atención', 'Las operaciones de copiado, cortado y pegado no han sido implementadas')
else:
self.grid.borrar_seleccion()
示例9: http2Done
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def http2Done(self, error):
qs = QString(self.http2.readAll())
match = self.imgre.search(unicode(qs))
if error:
QMessageBox.warning(self, "Warning", "Cannot upload! Error:" + self.http2.error())
else:
if match:
self.editUrl.setText(self.image)
self.editThumb.setText(match.group(1))
QMessageBox.information(self, "Info", "Image successfully uploaded!")
else:
QMessageBox.warning(self, "Warning", "Cannot upload the thumbnail image file!")
self.http2.closeConnection()
示例10: btnRefresh_clicked
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def btnRefresh_clicked(self):
if str(self.editUrl.text()):
try:
img = urllib2.urlopen(str(self.editUrl.text())).read()
pic = QPixmap()
pic.loadFromData(img)
if not str(self.editWidth.text()):
self.editWidth.setText(str(pic.width()))
if not str(self.editHeight.text()):
self.editHeight.setText(str(pic.height()))
self.previewImage.setPixmap(pic)
except:
QMessageBox.warning(self, "Warning", "Cannot open the image url!")
示例11: __cortar
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def __cortar(self):
"""Copia, borra la seleccion y su contenido"""
from Driza.excepciones import SeleccionIncorrectaException
try:
self.grid.verificar_seleccion_registros()
self.__portero.guardar_estado()
self.__copiar_privado()
except SeleccionIncorrectaException:
QMessageBox.warning(self, u'Atención', 'Solo se permite cortar registros')
except AssertionError:
QMessageBox.warning(self, u'Atención', 'Las operaciones de copiado, cortado y pegado no han sido implementadas')
else:
self.grid.borrar_seleccion(borrardatos=True)
self.grid.myUpdate()
示例12: launch_browser
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def launch_browser(browser, url, caption=None, message=None):
if not caption: caption = "Info"
if not message: message = "Launch web browser?"
if not browser or not access(browser, X_OK):
QMessageBox.warning(None, "Warning", "You must properly configure your web browser path in Preferences (within the Edit menu).")
return 0
cancel = QMessageBox.information(None, caption, message, "&Ok", "&Cancel")
if cancel: return 0
if sys.platform == 'win32':
return spawnv(P_NOWAIT, browser, (" ", url))
else:
return spawnv(P_NOWAIT, browser, (browser, url))
示例13: __showQuestion
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def __showQuestion(self, caption, question):
""" Ask the user a question and returns the result. """
result = False
answer = QMessageBox.warning(self, caption, question, QMessageBox.No, QMessageBox.Yes)
if answer == QMessageBox.Yes:
result = True
return result
示例14: closeEvent
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def closeEvent(self, event):
if self.project.isChanged():
ret = QMessageBox.warning(self,
self.tr("Project changed"),
self.tr("Do you want to continue?"),
QMessageBox.Cancel | QMessageBox.Discard)
if ret == QMessageBox.Cancel:
event.ignore()
return
示例15: selectAll
# 需要导入模块: from qt import QMessageBox [as 别名]
# 或者: from qt.QMessageBox import warning [as 别名]
def selectAll(self):
try:
banco = sqlite.connect('banco.db')
cursor = banco.cursor()
selectAll = u'''select * from User;'''
cursor.execute(selectAll)
return cursor.fetchall()
except Exception, e:
warning = QMessageBox.warning(None, "Database error", "Erro da consulta no banco de dados. O erro foi:\n\n%s" % e, QMessageBox.Ok)
return ~warning