Skip to content

Spanish

A forum for those speaking Spanish
505 Topics 1.8k Posts
  • Problema con la letra ñ

    Unsolved
    7
    0 Votes
    7 Posts
    3k Views
    mchoccacM

    @juanki said in Problema con la letra ñ:

    Hola @Eduardo12l

    Creo que no es lo mismo, yo entiendo de la pregunta del autor que quiere crear una variable o un método con ñ:

    int año = 2017; // mejor no hacerlo, aunque el compilador lo permita

    Y ese es el caso que digo yo que no se puede y que si algún compilador lo permite, mejor no hacerlo, para evitar problemas.

    En tu caso con las bases de datos es diferente y, la verdad, usé mucho como bases de datos firebird y sqlite con Qt y en nunca tube problemas con los caracteres especiales.

    Un saludo
    tienes razon juanki, creo que no se puede, porque los lenguajes o la mayoria estan hechos en ingles.

  • Puede alguien ayudarme a instalar QtWebKit

    Unsolved
    4
    0 Votes
    4 Posts
    1k Views
    mchoccacM

    puedes ver esta documetnacion http://doc.qt.io/qt-5/qtwebenginewidgets-qtwebkitportingguide.html

  • Consulta SQL a Qtreeview

    Unsolved
    4
    0 Votes
    4 Posts
    2k Views
    mchoccacM

    @raulgg

    podria combinar con sqlquery

  • QProcess y cmd

    Unsolved
    3
    0 Votes
    3 Posts
    1k Views
    mchoccacM

    hola puedes ver este hilo https://forum.qt.io/topic/26725/how-to-ask-for-administrator-privileges-in-windows/18

  • 0 Votes
    3 Posts
    2k Views
    mchoccacM

    Sera que puedes compartir tu codigo.

  • ceros a la izquierda

    Solved
    5
    0 Votes
    5 Posts
    1k Views
    X

    Juanki que tal, ha funcionado a la perfeción. Gracias por tu ayuda.

  • Reproducir sonido instantáneamente

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    R

    Hola, JoanJingles, si pudieras mandar una parte del código que utilizas, sería mejor, yo por ejemplo cuando hago una aplicación con sonidos para reproducir, que al darle clic a un botón se reproduzca un sonido, realizo lo siguiente, creo una clase aparte solo para la reproducción si voy a reproducir más de un solo sonido, en dicha clase declaro :
    //MyClass.h
    #include <QWidget>

    namespace Ui {
    class Widget;
    }

    //[0]
    class QMediaPlayer;

    class MyClass : public QWidget
    {
    // codigo habitual de las clases
    void Progress_Sonido();

    private:
    QMediaPlayer *mMediaPlayer;

    };

    //MyClass.cpp
    void MyClass::Progress_Sonido()
    {
    QString direccion_media = QCoreApplication::applicationDirPath() + "/SONIDOS/tic_hard.mp3";//QDir::currentPath().left(50) + "PromesarioRgit/SONIDOS/tic_hard.mp3";//URL del sonido a reproduce, en este caso la tenía el sonido en una carpeta en la misma URL que el .exe de mi app
    mMediaPlayer = new QMediaPlayer(this);//inicio dinamicamente el QMediaPlayer
    mMediaPlayer->setMedia(QUrl::fromLocalFile(direccion_media));//pongo la URL
    mMediaPlayer->setVolume(50);//volumen al reproducir
    mMediaPlayer->play();//mando a reproducir el sonido
    }
    Y luego solo tengo que llamar mi clase con todos los sonidos y si tengo varios métodos que me reproduzcan distintos sonidos puedo llamarlos, espero que te ayude, claro que si haces esto dentro de un hilo ganaras más velocidad, pero no sé si de algún problema ya que si los hilos les pones pausa en la ejecución puede que se entrecorten los sonidos al reproducirse.

  • Presentación y disculpas

    Locked Unsolved
    2
    0 Votes
    2 Posts
    687 Views
    juankiJ

    Hola @A-Trujillo, bienvenido al grupo

    No te preocupes, yo creo que incluso nunca me presenté XD

    En cuanto a tu duda, siento no poder ayudarte, nunca use un mac.

    Un saludo

  • Conexión UDP para enviar y recibir mensajes

    Unsolved
    3
    0 Votes
    3 Posts
    2k Views
    ChristianMonteroC

    @juanki sí, de hecho al final encontre que mi error era porque la IP la tenia que mandar dentro de un método de la librería, igual gracias por tu post :)

  • No me ejecuta la aplicación

    Solved
    9
    0 Votes
    9 Posts
    3k Views
    C

    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H

    #include <QMainWindow>
    #include "dialog.h"

    namespace Ui {
    class MainWindow;
    }

    class MainWindow : public QMainWindow
    {
    Q_OBJECT

    public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

    signals:
    void enviar(QString);

    private slots:
    void on_pushButton_clicked();

    private:
    Ui::MainWindow *ui;
    Dialog *ventana;
    void conectar();

    };

    #endif // MAINWINDOW_H

    ya lo tengo puesto

    dialog.h es este

    #ifndef DIALOG_H
    #define DIALOG_H

    #include <QMainWindow>

    namespace Ui {
    class Dialog;
    }

    class Dialog : public QMainWindow
    {
    Q_OBJECT

    public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();

    private slots:
    void on_pushButton_clicked();
    void recibir(QString);

    private:
    Ui::Dialog *ui;
    };

    #endif // DIALOG_H

  • dudas con clases y sus instancias

    Unsolved
    8
    0 Votes
    8 Posts
    3k Views
    juankiJ

    Hola

    Con ese planteamiento el problema que tienes es que solo puedes tener una instancia de tu clase a la vez, por que estás usando la conexión por defecto y si creas una segunda clase, te saldrá el aviso y podrás tener algún error con las consultas en la primera clase.

    Lo que puedes hacer es modificar el constructor para que acepte un parámetro de QString que sea al nombre que le des a la conexión y así usas conexiones con nombre y podrás tener a la vez las que quieras.

    Un saludo

  • graficas con QCustomPlot

    Unsolved
    3
    0 Votes
    3 Posts
    1k Views
    J

    gracias lo voy a revisar segun lo que enviaste .saludos

  • Cómo accedo a servicios web JSON desde QML

    Unsolved
    2
    0 Votes
    2 Posts
    864 Views
    N

    @qtuser01 Hola,

    prueba este codigo:

    import QtQuick 2.5

    Rectangle {
    width: 320
    height: 480
    ListModel{
    id:mimodel
    }

    ListView { id: view anchors.fill: parent model: mimodel delegate: Text { width: view.width height: 25 text: name } } function request() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.HEADERS_RECEIVED) { print('HEADERS_RECEIVED') } else if(xhr.readyState === XMLHttpRequest.DONE) { print('DONE') var json = JSON.parse(xhr.responseText.toString()) mimodel.clear(); for(var i = 0,len=json.length;i<len;i++){ mimodel.append(json[i]); } } } xhr.open("GET", "http://www.radio-browser.info/webservice/json/stations/bytag/soul"); xhr.send(); } Component.onCompleted: { request() }

    }

    suerte!

  • Cual mejor MingW o MSVC?

    Solved
    5
    0 Votes
    5 Posts
    2k Views
    M

    es mejor usar el compilador nativo para cada plataforma....en Windows, VisualStudio 2015 (ahora ya 2017)
    Con MSVC tiene acceso a 64 bits y el webengine.
    con MingW solo 32 bits y sin webengine (chromium no compila bajo MingW).

    La ventaja que le veo a MingW es que no necesitas el instalador del VS redistributable ...basta con poner las .DLL
    de MingW en la carpeta de deploy.
    Otra es que es gratis, aunque ahora ya puedes instalar las versiones Comunity Edition de Visual Studio, o inclusos el SDK de windows

  • Problema para usar Debugger

    Solved
    2
    0 Votes
    2 Posts
    881 Views
    E

    @Eduardo12l El problema tuvo solucion simple, simplemente tuve que ir al archivo .pro y eliminar la "d" en:

    QMAKE_CXXFLAGS += -std=gnu++11 win32:CONFIG(release, debug|release): LIBS += -L$$PWD/'../../../Program Files/MySQL/MySQL Server 5.7/lib/' -llibmysql else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/'../../../Program Files/MySQL/MySQL Server 5.7/lib/' -llibmysqld **//Aqui eliminar** else:unix: LIBS += -L$$PWD/'../../../Program Files/MySQL/MySQL Server 5.7/lib/' -llibmysql INCLUDEPATH += $$PWD/'../../../Program Files/MySQL/MySQL Server 5.7/include' DEPENDPATH += $$PWD/'../../../Program Files/MySQL/MySQL Server 5.7/include'
  • 0 Votes
    2 Posts
    935 Views
    eyllanescE

    Te recomiendo usar QProcess

  • 0 Votes
    4 Posts
    2k Views
    eyllanescE

    Una posible solución es tener una lista de QRect o QRectF que contenga la información de los rectangulos, y asociar a cada uno un flag que por defecto sea falso, despues escoger el i-esimo rectángulo y comparar con los demas usando el método intersects y si es verdaderos setear el flag a verdadero. Al final solo debes dibujar los rectángulos que tengan el flag en falso.

  • 0 Votes
    2 Posts
    835 Views
    juankiJ

    Hola @Eduardo12l

    Bueno, no soy ningún experto, QList es una clase plantilla. En el código que has puesto:

    QList<QList<QString>> lst; for(int i = 0; i < 10; i++){ lst.append(QList<QString>()); }

    Dentro del for estás añadiendo a la variable lst, que es una "lista de listas", una lista vacía, es decir, estás llamando al constructor de QList que te crea una lista vacía. Si sacas por pantalla esa lista, algo así:

    qDebug() << lst; qDebug() << "Tamaño: " << lst.size();

    Obtendrás algo así:

    ((),(),(),(),(),(),(),(),(),())
    Tamaño: 10

    Es decir, una lista, de 10 listas vacías

    En cambio, si cambias la línea por

    lst.append(QList<QString>({"Hola", "mundo"}));

    Ahí ya estás creando las mismas 10 listas, pero esta vez con dos cadena cada una.

    Soy muy malo explicando, espero que hayas entendido algo, a ver si pasa alguien con más conocimientos y explica mejor.

    Un saludo

  • 0 Votes
    8 Posts
    4k Views
    E

    Ya encontre el metodo , suponte que tienes esto:

    a = query1.value(query1.record().indexOf("Profesor")).toString(); /*Suponte que uno de tus profesores se llama FÉRNANDO*/

    Ese query va a ser incapaz de leer eso, solo va a mostrar 'FÉRNANDO'
    La solucion es la siguiente:

    a = query1.value(query1.record().indexOf("Profesor")).toString(); //es la misma de arriba a = a.toLocal8Bit(); // Eh aquí la diferencia
  • Determinar el size() de cada fila de una Matriz

    Solved
    8
    0 Votes
    8 Posts
    3k Views
    juankiJ

    Hola

    El operador [] también requiere de un índice válido, si tu vector de vectores o matriz está vacío, dará error:

    QVector<QVector<QString>> matriz; matriz[0].append("feliz"); // esto debe dar error

    En cambio, si ya tiene contenido. sí que funcionará:

    QVector<QVector<QString>> matriz; QVector<QString> f1; f1 << "Hola" << "Mundo"; matriz << f1; // añadimos una fila a la matriz matriz[0].append("feliz"); // esto funcionará, ya tiene una fila matriz[1].append("error"); // en cambio, esto fallará, solo tenemos una fila

    Seguro que tendrás que replantearte la forma de llenar le matriz. O, si es de tamaño fijo, usar un array de toda la vida.

    Un saludo