当前位置: 首页>>代码示例>>Python>>正文


Python QMessageBox.warning方法代码示例

本文整理汇总了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')
开发者ID:,项目名称:,代码行数:9,代码来源:

示例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
开发者ID:,项目名称:,代码行数:37,代码来源:

示例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
开发者ID:,项目名称:,代码行数:28,代码来源:

示例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")
开发者ID:,项目名称:,代码行数:9,代码来源:

示例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()
开发者ID:,项目名称:,代码行数:35,代码来源:

示例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()
开发者ID:,项目名称:,代码行数:37,代码来源:

示例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
开发者ID:BackupTheBerlios,项目名称:pyqlogger-svn,代码行数:61,代码来源:pyqlogger.py

示例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() 
开发者ID:,项目名称:,代码行数:10,代码来源:

示例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()
开发者ID:BackupTheBerlios,项目名称:pyqlogger-svn,代码行数:15,代码来源:ImageForm_Impl.py

示例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!")
开发者ID:BackupTheBerlios,项目名称:pyqlogger-svn,代码行数:15,代码来源:ImageForm_Impl.py

示例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()
开发者ID:,项目名称:,代码行数:16,代码来源:

示例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))
开发者ID:multani,项目名称:kodos-qt3,代码行数:18,代码来源:webbrowser.py

示例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
开发者ID:DLR-SC,项目名称:DataFinder,代码行数:10,代码来源:admin_application.py

示例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
开发者ID:sumi-nook,项目名称:hestia-alpha,代码行数:11,代码来源:mainwindow.py

示例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
开发者ID:larrilbp25,项目名称:registro-uneal,代码行数:12,代码来源:UserDAO.py


注:本文中的qt.QMessageBox.warning方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。